首頁  >  文章  >  後端開發  >  python裡的sys是什麼意思

python裡的sys是什麼意思

silencement
silencement原創
2019-06-26 15:24:036694瀏覽

python裡的sys是什麼意思

sys模組功能多,我們這裡介紹一些比較實用的功能,相信你會喜歡的,和我一起走進python的模組吧!

sys模組的常見函數清單

sys.argv: 實作從程式外部傳遞參數到程式。

sys.exit([arg]): 程式中間的退出,arg=0為正常退出。

sys.getdefaultencoding(): 取得系統目前編碼,一般預設為ascii。

sys.setdefaultencoding(): 設定係統預設編碼,執行dir(sys)時不會看到這個方法,在解釋器中執行不通過,可以先執行reload(sys),在執行setdefaultencoding( 'utf8'),此時將系統預設編碼設定為utf8。 (請參閱設定係統預設編碼)

sys.getfilesystemencoding(): 取得檔案系統使用編碼方式,Windows下返回'mbcs',mac下回傳'utf-8'.

sys. path: 取得指定模組搜尋路徑的字串集合,可以將寫好的模組放在得到的某個路徑下,就可以在程式中import時正確找到。

sys.platform: 取得目前系統平台。

sys.stdin,sys.stdout,sys.stderr: stdin , stdout , 以及stderr 變數包含與標準I/O 流對應的流物件. 如果需要更好地控制輸出,而print 不能滿足你的要求, 它們就是你所需要的. 你也可以替換它們, 這時候你就可以重定向輸出和輸入到其它設備( device ), 或者以非標準的方式處理它們

sys.argv

功能:在外部向程式內部傳遞參數

範例:sys.py

import sys
print sys.argv[0]
print sys.argv[1]

執行

sys.py
argv1

sys.exit(n)

功能:執行到主程序末尾,解釋器自動退出,但是如果需要中途退出程序,可以調用sys.exit函數,帶有一個可選的整數參數返回給調用它的程序,表示你可以在主程式中捕獲對sys.exit的呼叫。 (0是正常退出,其他為異常)

範例:exit.py

import sys

def exitfunc(value):
    print value
    sys.exit(0)

print "hello"

try:
    sys.exit(1)
except SystemExit,value:
    exitfunc(value)

print "come?"

運行

hello
1

以上是python裡的sys是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn