sys 模塊的做用python
sys 模塊用於解釋器相關的操做,一般用於腳本傳參linux
sys 模塊的常見用法ide
sys.argv 傳遞到Python腳本的命令行參數列表,第一個元素是程序自己路徑
sys.executable 返回python 解釋器在當前系統中的絕對路徑
sys.exit([arg]) 程序中間的退出,arg=0爲正常退出
sys.platform 返回操做系統平臺名稱,Linux是linux2,Windows是win32
sys.path 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值
sys.version 獲取python 解釋器程序的版本信息
sys.stdout.write(str) 操作系統
示列演示 命令行
位置參數orm
import sys
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])
print("hello world")ip
執行結果it
.\sys 模塊.py # sys.argv[0] 腳本名稱
a # 第一個參數
b # 第二個參數
c # 第三個參數
hello worldio
程序中途退出table
import sys
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])
sys.exit()
print("hello world")
執行結果 展現
.\sys 模塊.py
a
b
c
PS: sys 後面的print 命令沒有執行
獲取模塊路徑
當咱們使用 import 導入模塊的時候,是根據sys.path 的路徑來搜索導入的模塊名稱
import sys
for i in sys.path:
print(i)
執行後
C:\python36\python36.zip
C:\python36\DLLs
C:\python36\lib
C:\python36
C:\python36\lib\site-packages
ps 顯示的是PYTHONPATH環境變量的值
獲取當前系統平臺
import sys
sys.platform
'win32'
獲取Python解釋器的路徑
print(sys.executable)
C:\python36\python3.exe
獲取python 程序的版本
print(sys.version)3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)]