溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python 標(biāo)準(zhǔn)庫(kù)模塊之 sys 模塊

發(fā)布時(shí)間:2020-05-24 16:42:29 來(lái)源:網(wǎng)絡(luò) 閱讀:961 作者:水滴石川1 欄目:軟件技術(shù)

sys 模塊的作用

sys 模塊用于解釋器相關(guān)的操作,通常用于腳本傳參

sys 模塊的常見(jiàn)用法

sys.argv 傳遞到Python腳本的命令行參數(shù)列表,第一個(gè)元素是程序本身路徑
sys.executable 返回python 解釋器在當(dāng)前系統(tǒng)中的絕對(duì)路徑
sys.exit([arg]) 程序中間的退出,arg=0為正常退出
sys.platform 返回操作系統(tǒng)平臺(tái)名稱,Linux是linux2,Windows是win32
sys.path 返回模塊的搜索路徑,初始化時(shí)使用PYTHONPATH環(huán)境變量的值
sys.version 獲取python 解釋器程序的版本信息
sys.stdout.write(str)

示列演示

位置參數(shù)

import sys
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])
print("hello world")

執(zhí)行結(jié)果

.\sys 模塊.py # sys.argv[0] 腳本名稱
a # 第一個(gè)參數(shù)
b # 第二個(gè)參數(shù)
c # 第三個(gè)參數(shù)
hello world

程序中途退出

import sys
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])
sys.exit()
print("hello world")

執(zhí)行結(jié)果 展示

.\sys 模塊.py
a
b
c

PS: sys 后面的print 命令沒(méi)有執(zhí)行

獲取模塊路徑
當(dāng)我們使用 import 導(dǎo)入模塊的時(shí)候,是根據(jù)sys.path 的路徑來(lái)搜索導(dǎo)入的模塊名稱

import sys

for i in sys.path:
print(i)

執(zhí)行后

C:\python36\python36.zip
C:\python36\DLLs
C:\python36\lib
C:\python36
C:\python36\lib\site-packages

ps 顯示的是PYTHONPATH環(huán)境變量的值

獲取當(dāng)前系統(tǒng)平臺(tái)

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)]

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI