1. 程式人生 > >Python學習筆記:import sys模組(argv、path、platform、exit)

Python學習筆記:import sys模組(argv、path、platform、exit)

  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