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中文網其他相關文章!