sys模块是与python解释器交互的一个接口
import sys
- sys.path #python解释器找模块的环境变量
import sys print(sys.path) 结果:['H:\\王文静\\python\\4练习\\课堂练习', 'H:\\王文静\\python', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36', 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python36\\site-packages', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages', 'C:\\Program Files\\JetBrains\\PyCharm 2018.2.4\\helpers\\pycharm_matplotlib_backend']
- sys.platform #返回操作系统信息
import sys
print(sys.platform)
结果:win32
判断系统是Windows系统 还是 苹果系统
import os import sys if sys.platform == "win32": os.popen("dir") else: os.popen("ls")
- sys.version #查看python解释器的版本
import sys print(sys.version) #查看python的解释器版本号 结果: 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)]
- sys.exit(n) #退出程序,正常退出时exit(0),错误退出sys.exit(1)
- sys.argv #在程序不停的情况下,sys.argv 写在py文件中,需要在终端中执行该py文件中(此方法不不理解,需要二次学习)
-
sys.modules[__name__] #获取本模块名字的对象 或者是本py文件的名字的对象
-
反射可以使用 因为反射只能在类中使用
-
import sys obj_name = sys.modules[__name__] print(obj_name) 结果:<module '__main__' from 'H:/4练习/55.py'>