調試應用程序時,Python 解釋器會為實時修改的源代碼生成新的 *.PYC 文件。
若新邏輯與現有邏輯不兼容,可能齣現非定義行為、引發異常、導緻應用程序崩潰、等。
從 v2.7 到 v3.8,在不運行的情況下,CPython 官方安裝目錄下沒有一個 *.PYC 文件。
pip 到 X:/Python3x/Lib/site-packages 目錄下的第 3 方模塊,在不運行的情況下,也沒有 *.PYC 文件 (若有,都可以被刪除)。
注意:
調試自定義工程時,若發現不一緻性影響程序運行 (或不穩定),建議使用工具批量移除 *.PYC 文件。
在編寫 Python 應用程序時,強烈建議自定義源代碼目錄下,不要包含任何 *.PYC 文件。
注意:
調用源代碼時,會實時生成 *.PYC 文件,若存在不一緻性問題影響程序運行,可使用工具批量移除。
可包含 *.PYC 文件 (若無必要,不要包含相應源代碼文件)。
若擔心 *.PYC 文件被反編譯齣源代碼,可使用 Cython 生成 *.PYD 文件或采用 PyInstaller 打包 *.EXE 文件。
另請參閱:
Python 常見文件格式 .py .pyc .pyw .pyo .pyd 之間的主要區彆
版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。