sys模塊 sys模塊是處理與系統相關的模塊,sys(system),下麵來看看sys模塊常用的方法: 1、sys.argv #命令行參數list,第一個元素是程式本身路徑 2、sys.exit(n) #退出程式,正常退出時exit(0) 功能:執行到主程式末尾,解釋器自動退出,但是如果需要中途退出 ...
sys模塊
sys模塊是處理與系統相關的模塊,sys(system),下麵來看看sys模塊常用的方法:
1、sys.argv #命令行參數list,第一個元素是程式本身路徑
2、sys.exit(n) #退出程式,正常退出時exit(0)
功能:執行到主程式末尾,解釋器自動退出,但是如果需要中途退出程式,可以調用sys.exit函數,帶有一個可選的整數參數返回給調用它的程式,表示你可以在主程式中捕獲對sys.exit的調用。(0是正常退出,其他為異常)
sys.exit(0)是正常退出,其他為非正常退出
3、sys.version #獲取python解釋程式的版本信息
>>> sys.version
'3.5.2 (default, Nov 17 2016, 17:05:23) \n[GCC 5.4.0 20160609]
4、sys.path
#獲取指定模塊搜索路徑的字元串集合,可以將寫好的模塊放在得到的某個路徑下,就可以在程式中import時正確找到
>>> sys.path
['', '/usr/local/lib/python3.5/dist-packages/pygame-1.9.4.dev0-py3.5-linux-x86_64.egg', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/zhuzhu/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
sys.path.append(自定義文件路徑)是用來添加自定義文件路徑的,在寫程式的時候,從文件調用的時候,添加環境變數會用到。
5、sys.modules
功能:sys.modules是一個全局字典,該字典是python啟動後就載入在記憶體中。每當程式員導入新的模塊,sys.modules將自動記錄該模塊。當第二次再導入該模塊時,python會直接到字典中查找,從而加快了程式運行的速度。它擁有字典所擁有的一切方法。
sys.modules包含兩個,sys.modules.keys()和sys.modules.values()。
6、sys.stdin\stdout\stderr
功能:stdin,stdout,以及stderr變數包含與標準I/O流對應的流對象,如果需要更好地控制輸出,而print不能滿足你的要求,它們就是我們所需的。我們可以替換它們,這時候我們就可以重定向輸出如輸入到其他設備(device),或者以非標準的方式處理它們。
7、sys.platform #返回操作系統平臺名稱
>>> sys.platform
'linux'