模块>sys模块

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'>   
原文地址:https://www.cnblogs.com/wangxiaoshou/p/10285332.html