Python標準庫系列之sys模塊

本系列文章來源:<a>https://blog.ansheng.me/article/python-full-stack-way</a>
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模塊用于提供對解釋器相關(guān)的操作

模塊方法    解釋說明
sys.argv    傳遞到Python腳本的命令行參數(shù)列表祠斧,第一個元素是程序本身路徑
sys.executable  返回Python解釋器在當前系統(tǒng)中的絕對路徑
sys.exit([arg]) 程序中間的退出假颇,arg=0為正常退出
sys.path    返回模塊的搜索路徑饮戳,初始化時使用PYTHONPATH環(huán)境變量的值
sys.platform    返回操作系統(tǒng)平臺名稱蹄衷,Linux是linux2窖维,Windows是win32
sys.stdout.write(str)   輸出的時候把換行符\n去掉
val = sys.stdin.readline()[:-1] 拿到的值去掉\n換行符
sys.version 獲取Python解釋程序的版本信息

1.位置參數(shù)

[root@ansheng ~]# cat scripts.py    
#!/usr/bin/env python
import sys
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
[root@ansheng ~]# python scripts.py canshu1 canshu2  
scripts.py
canshu1
canshu2

sys.argv[0]代表腳本本身毅臊,如果用相對路徑執(zhí)行則會顯示腳本的名稱杜恰,如果是絕對路徑則會顯示腳本名稱绑洛;

2.程序中途退出
python在默認執(zhí)行腳本的時候會由頭執(zhí)行到尾狂丝,然后自動退出换淆,但是如果需要中途退出程序, 你可以調(diào)用sys.exit函數(shù)哗总,它帶有一個可選的整數(shù)參數(shù)返回給調(diào)用它的程序. 這意味著你可以在主程序中捕獲對sys.exit的調(diào)用。(注:0是正常退出倍试,其他為不正常讯屈,可拋異常事件供捕獲!)

原腳本和輸出的結(jié)果:

[root@iZ28i253je0Z sys]# cat sys-03.py 
#!/usr/bin/python
# _*_ coding:utf-8 _*_

import sys

print "hello word!"
print "your is pythoner"
[root@iZ28i253je0Z sys]# python sys-03.py 
hello word!
your is pythoner

執(zhí)行腳本之后會輸出,下面這兩段內(nèi)容:

hello word!
your is pythoner

然后我們在print "hello word县习!"之后讓程序退出不執(zhí)行print "your is pythoner"

[root@iZ28i253je0Z sys]# cat sys-03.py 
#!/usr/bin/python
# _*_ coding:utf-8 _*_

import sys

print "hello word!"
sys.exit()
print "your is pythoner"
[root@iZ28i253je0Z sys]# python sys-03.py 
hello word!

PS:sys.exit從python程序中退出涮母,將會產(chǎn)生一個systemExit異常,可以為此做些清除除理的工作躁愿。這個可選參數(shù)默認正常退出狀態(tài)是0叛本,以數(shù)值為參數(shù)的范圍為:0-127。其他的數(shù)值為非正常退出彤钟,還有另一種類型来候,在這里展現(xiàn)的是strings對象類型。

3.獲取模塊路徑
在使用Python中用import逸雹、import導(dǎo)入模塊的時候营搅,那Python是怎么判斷有沒有這個模塊的呢? 其實就是根據(jù)sys.path的路徑來搜索你導(dǎo)入模塊的名稱。

>>> for i in sys.path:
...     print(i)
... 

/usr/local/lib/python3.5/site-packages/pysnmp_apps-0.4.1-py3.5.egg
/usr/local/lib/python3.5/site-packages/pysnmp-4.3.2-py3.5.egg
/usr/local/lib/python3.5/site-packages/pycrypto-2.6.1-py3.5-linux-x86_64.egg
/usr/local/lib/python3.5/site-packages/pysmi-0.0.7-py3.5.egg
/usr/local/lib/python3.5/site-packages/pyasn1-0.1.9-py3.5.egg
/usr/local/lib/python3.5/site-packages/ply-3.9-py3.5.egg
/usr/local/lib/python3.5/site-packages/setuptools-19.2-py3.5.egg
/usr/local/lib/python35.zip
/usr/local/lib/python3.5
/usr/local/lib/python3.5/plat-linux
/usr/local/lib/python3.5/lib-dynload
/usr/local/lib/python3.5/site-packages

4.獲取當前系統(tǒng)平臺
Linux:

>>> sys.platform
'linux

Windows:

In [3]: import  sys

In [4]: sys.platform
Out[4]: 'win32'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梆砸,一起剝皮案震驚了整個濱河市转质,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辫樱,老刑警劉巖峭拘,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異狮暑,居然都是意外死亡,警方通過查閱死者的電腦和手機辉饱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門搬男,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人彭沼,你說我怎么就攤上這事缔逛。” “怎么了姓惑?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵褐奴,是天一觀的道長。 經(jīng)常有香客問我于毙,道長敦冬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任唯沮,我火速辦了婚禮脖旱,結(jié)果婚禮上堪遂,老公的妹妹穿的比我還像新娘。我一直安慰自己萌庆,他們只是感情好溶褪,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著践险,像睡著了一般猿妈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巍虫,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天于游,我揣著相機與錄音,去河邊找鬼垫言。 笑死贰剥,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的筷频。 我是一名探鬼主播蚌成,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼凛捏!你這毒婦竟也來了担忧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤坯癣,失蹤者是張志新(化名)和其女友劉穎瓶盛,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體示罗,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡惩猫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚜点。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轧房。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绍绘,靈堂內(nèi)的尸體忽然破棺而出奶镶,到底是詐尸還是另有隱情,我是刑警寧澤陪拘,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布厂镇,位于F島的核電站,受9級特大地震影響左刽,放射性物質(zhì)發(fā)生泄漏捺信。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一悠反、第九天 我趴在偏房一處隱蔽的房頂上張望残黑。 院中可真熱鬧馍佑,春花似錦、人聲如沸梨水。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疫诽。三九已至舅世,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奇徒,已是汗流浹背雏亚。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摩钙,地道東北人罢低。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像胖笛,于是被迫代替她去往敵國和親网持。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容