4Python標準庫系列之sys模塊
Python標準庫系列之sys模塊
This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter. It is always available.
sys
模塊用於提供對解釋器相關的操作
模塊方法 | 解釋說明 |
---|---|
sys.argv | 傳遞到Python腳本的命令行參數列表,第一個元素是程序本身路徑 |
sys.executable | 返回Python解釋器在當前系統中的絕對路徑 |
sys.exit([arg]) | 程序中間的退出,arg=0為正常退出 |
sys.path | 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值 |
sys.platform | 返回操作系統平臺名稱,Linux是linux2 ,Windows是win32 |
sys.stdout.write(str) | 輸出的時候把換行符\n 去掉 |
val = sys.stdin.readline()[:-1] | 拿到的值去掉\n 換行符 |
sys.version | 獲取Python解釋程序的版本信息 |
位置參數
[[email protected] ~]# cat scripts.py #!/usr/bin/env python import sys print(sys.argv[0]) print(sys.argv[1]) print(sys.argv[2]) [[email protected]
sys.argv[0]代表腳本本身,如果用相對路徑執行則會顯示腳本的名稱,如果是絕對路徑則會顯示腳本名稱;
程序中途退出
python在默認執行腳本的時候會由頭執行到尾,然後自動退出,但是如果需要中途退出程序, 你可以調用sys.exit
函數,它帶有一個可選的整數參數返回給調用它的程序. 這意味著你可以在主程序中捕獲對sys.exit
的調用。(註:0是正常退出,其他為不正常,可拋異常事件供捕獲!)
原腳本和輸出的結果:
[[email protected]