天天看點

python中sys子產品是什麼意思_Python中的sys子產品

在Python的學習中經常見用到sys子產品,就百度了下sys子產品到底是什麼

很明顯,sys是system的縮寫,那麼很自然就是跟系統相關的子產品,那麼到底是什麼呢,簡單來說可以用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子產品的了解也就僅限于這些,後期再遇到新的内容會繼續添加