本文和大家分享的主要是python
中sys模塊相關(guān)內(nèi)容,一起來(lái)看看吧,希望對(duì)大家
學(xué)習(xí)python有所幫助。
sys
模塊提供了一系列有關(guān)
Python
運(yùn)行環(huán)境的變量和函數(shù)。
sys模塊的常見函數(shù)列表
·
sys.argv :
實(shí)現(xiàn)從程序外部向程序傳遞參數(shù)。
·
sys.platform :
獲取當(dāng)前系統(tǒng)平臺(tái)。
·
sys.path :
獲取指定模塊搜索路徑的字符串集合,可以將寫好的模塊放在得到的某個(gè)路徑下,就可以在程序中
import
時(shí)正確找到。
·
sys.exit([arg]) :
程序中間的退出,
arg=0
為正常退出。
·
sys.getdefaultencoding() :
獲取系統(tǒng)當(dāng)前編碼,一般默認(rèn)為
ascii
。
·
sys.setdefaultencoding() :
設(shè)置系統(tǒng)默認(rèn)編碼,執(zhí)行
dir
(
sys
)時(shí)不會(huì)看到這個(gè)方法,在解釋器中執(zhí)行不通過(guò),可以先執(zhí)行
reload(sys)
,在執(zhí)行
setdefaultencoding('utf8')
,此時(shí)將系統(tǒng)默認(rèn)編碼設(shè)置為
utf8
。(見設(shè)置系統(tǒng)默認(rèn)編碼 )
·
sys.getfilesystemencoding() :
獲取文件系統(tǒng)使用編碼方式,
Windows
下返回
'mbcs'
,
mac
下返回
'utf-8'.
·
sys.stdin,sys.stdout,sys.stderr : stdin , stdout ,
以及
stderr
變量包含與標(biāo)準(zhǔn)
I/O
流對(duì)應(yīng)的流對(duì)象
.
如果需要更好地控制輸出
,
而
print
不能滿足你的要求
,
它們就是你所需要的
.
你也可以替換它們
,
這時(shí)候你就可以重定向輸出和輸入到其它設(shè)備
( device ),
或者以非標(biāo)準(zhǔn)的方式處理它們
1.sys.argv
獲取當(dāng)前正在執(zhí)行的命令行參數(shù)的參數(shù)列表(list)
。
2.sys.platform
獲取當(dāng)前執(zhí)行環(huán)境的平臺(tái)
>>> import sys>>> sys.platform'linux2'
3.sys.path
path
是一個(gè)目錄列表,供
Python
從中查找第三方擴(kuò)展模塊。
>>> import sys
>>> sys.path
['', '/usr/lib/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/local/lib64/python2.7/site-packages', '/usr/local/lib/python2.7/site-packages',
'/usr/lib/python2.7/site-packages']
4.sys.exit(n)
功能:執(zhí)行到主程序末尾,解釋器自動(dòng)退出,但是如果需要中途退出程序,可以調(diào)用sys.exit
函數(shù),帶有一個(gè)可選的整數(shù)參數(shù)返回給調(diào)用它的程序,表示你可以在主程序中捕獲對(duì)
sys.exit
的調(diào)用。(
0
是正常退出,其他為異常)
#!/usr/bin/env python
import sys
def
exitfunc():
print "exit"
sys.exit(0)
exitfunc()
print "i want print"
最終只輸出:exit
而直接將程序退出。
來(lái)源:網(wǎng)絡(luò)