我們可以保留已編譯格式的 Python 模組嗎?


是可以保留已編譯格式的 Python 模組。匯入某個模組時,Python 會自動編譯 Python 原始碼,因此建立 PYC 檔案最簡單的方法就是匯入它。如果您有 mymodule.py 模組,只要進行以下操作

>>> import mymodule

即可建立相同目錄下的 mymodule.pyc 檔案。缺點是它不僅編譯模組,還執行模組,而這可能不是您要達到的效果。(然而,即使無法執行指令碼,它也會編譯整個指令碼)。若要以程式設計方式執行此操作又不執行程式碼,可以使用 'py_compile' 模組

>>> import py_compile
>>> py_compile.compile("mymodule.py")

'compileall' 模組也可以用於編譯整個目錄樹中的所有模組。

>>> import compileall
>>> compileall.compile_dir("mylib", force=1)

請注意,Python 位元組碼可在不同平臺之間移植,但不同 Python 版本之間未必可移植。

更新於:2019-10-01

487 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.