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'>
?
?