Python 模塊 SYS 之一:解釋器的設置信息

Python 模塊 SYS 之一:解釋器的設置信息

sys 模塊包含一系列解釋器的配置信息,還有當前運行的應用程序外部相關的一些環境信息。

解釋器相關的信息


sys.version 包含 Python 解釋器的完整的構建信息,如構建日期(build date)、編譯器 (compiler)、平臺(platform)

Python 模塊 SYS 之一:解釋器的設置信息

sys.hexversion 返回一個整數,代表解釋器的版本

Python 模塊 SYS 之一:解釋器的設置信息

sys.version_info 返回一個5個元素的命名元組(namedtuple),解釋器相關的版本信息

Python 模塊 SYS 之一:解釋器的設置信息

sys.platform 返回構建解釋器的操作系統代號

Python 模塊 SYS 之一:解釋器的設置信息

解釋器實現


CPython 解釋器是 Python 語言的一種實現,可以通過 sys.implementation 查看

Python 模塊 SYS 之一:解釋器的設置信息

命令行信息


CPython 解釋器可以接收命令行選項自定義本身的行為,下面列舉了一些選項:

  • -d 調試模式
  • -E 忽略 PYTHON* 環境變量
  • -O 優化生成的字節碼
  • -t 使用不一致的tab時觸發警告
  • -tt 使用不一致的tab時觸發錯誤
  • -v 打開 verbose 模式
Python 模塊 SYS 之一:解釋器的設置信息

輸出:

Python 模塊 SYS 之一:解釋器的設置信息

Unicode 編碼


要獲得解釋器默認使用的 Unicode 編碼,調用 getdefaultencoding() 方法,一旦程序啟動(start-up),該值就不會更改。

解釋器內部使用的編碼可能因為操作系統的不同,與文件系統的編碼不一致,使用 getfilesystemencoding() 獲取文件系統的編碼。

Python 模塊 SYS 之一:解釋器的設置信息

安裝位置


可以在所有的系統上使用 sys.executable 獲取解釋器的可執行路徑。

sys.prefix 返回的是解釋器路徑的上級目錄,這個目錄通常包含 bin 和 lib 子目錄和已安裝的模塊。

Python 模塊 SYS 之一:解釋器的設置信息


分享到:


相關文章: