Python學習筆記:import sys模組(argv、path、platform、exit)
阿新 • • 發佈:2018-11-04
sys模組是Python標準庫中自帶的一個模組。
sys模組包括了一組非常實用的服務,內含很多函式方法和變數,用來處理Python執行時配置以及資源,從而可以與當前程式之外的系統環境互動,如:Python直譯器。
一、匯入sys模組
import sys #匯入sys模組
dir(sys) # 檢視模組中可用的方法
二、sys模組中主要的函式變數
- sys.stdin 標準輸入流
- sys.stdout 標準輸出流
- sys.stderr 標準錯誤流
- sys.path 查詢模組所在目錄的目錄名列表
- sys.argv 命令列的引數,包括指令碼名稱
- sys.platform 返回當前系統平臺
- sys.exit 返回異常
三、具體使用方法
1.sys.argv
使用sys.argv可以實現程式在外部傳遞引數。
test.py
import sys
print sys.argv[number]
sys.argv[0] ----- 指令碼名稱
sys.argv[1,2,3,...] ---- 命令列下傳遞的引數
python test.py arg1 arg2 arg3
2.sys.platform
程式 很多都是跨平臺的,使用sys.platform可以獲取當前使用的平臺,例如:
stype = sys.paltform()
if stype == "linux" or stype == "linux2":
cmd = "clear"
else:
cmd = "cls"
3.sys.exit(n)
執行至主程式的末尾時,直譯器會自動退出。但是如果需要中途退出程式,可以呼叫sys.exit 函式。
sys.exit 函式提供一個整數型別(0-127),通常使用0表示功能,作為這個方法的引數。也可以用字串引數,表示異常的報錯資訊。(注:0是正常退出,其他為不正常,可拋異常事件供捕獲!)
4.sys.path
返回模組所使用的路徑
5.sys.modules
已經被載入的模組名稱的對映字典
6.sys.stdin/sys.stdout/sys.stderr
stdin、stdout 以及stderr 變數包含與標準I/O 流對應的流物件。
如果需要更好地控制輸出,而print 不能滿足要求,這時候就可以重定向輸出和輸入到其它裝置,或者以非標準的方式處理它們。
END 2018-11-04 02:01:18