sys 模塊包含一系列解釋器的配置信息,還有當前運行的應用程序外部相關的一些環境信息。
解釋器相關的信息
sys.version 包含 Python 解釋器的完整的構建信息,如構建日期(build date)、編譯器 (compiler)、平臺(platform)
sys.hexversion 返回一個整數,代表解釋器的版本
sys.version_info 返回一個5個元素的命名元組(namedtuple),解釋器相關的版本信息
sys.platform 返回構建解釋器的操作系統代號
解釋器實現
CPython 解釋器是 Python 語言的一種實現,可以通過 sys.implementation 查看
命令行信息
CPython 解釋器可以接收命令行選項自定義本身的行為,下面列舉了一些選項:
- -d 調試模式
- -E 忽略 PYTHON* 環境變量
- -O 優化生成的字節碼
- -t 使用不一致的tab時觸發警告
- -tt 使用不一致的tab時觸發錯誤
- -v 打開 verbose 模式
輸出:
Unicode 編碼
要獲得解釋器默認使用的 Unicode 編碼,調用 getdefaultencoding() 方法,一旦程序啟動(start-up),該值就不會更改。
解釋器內部使用的編碼可能因為操作系統的不同,與文件系統的編碼不一致,使用 getfilesystemencoding() 獲取文件系統的編碼。
安裝位置
可以在所有的系統上使用 sys.executable 獲取解釋器的可執行路徑。
sys.prefix 返回的是解釋器路徑的上級目錄,這個目錄通常包含 bin 和 lib 子目錄和已安裝的模塊。
閱讀更多 趣喜歡編程 的文章