本文目錄一覽:
- 1、python “編譯的” Python 文件的理解是什麼?
- 2、Python 3.5環境下,已經成功編譯運行了一個.py文件,但是加入運行得到的ip後,沒有跳轉
- 3、python文件後綴是什麼
- 4、python程序文件test.py編譯後的文件名
- 5、有什麼工具可以將python編譯好的代碼.pyc反編譯為.py?
python “編譯的” Python 文件的理解是什麼?
為了加快加載模塊的速度,Python 會在 __pycache__ 目錄下以 module.version.pyc 名字緩存每個模塊編譯後的版本,這裡的版本編製了編譯後文件的格式。它通常會包含 Python 的版本號。例如,在 CPython 3.3 版中,spam.py 編譯後的版本將緩存為 __pycache__/spam.cpython-33.pyc。這種命名約定允許有不同發布和不同版本的 Python 編譯的模塊同時存在。
Python 會檢查源文件與編譯版的修改日期以確定它是否過期並需要重新編譯。這是完全自動化的過程。同時,編譯後的模塊是跨平台的,所以同一個庫可以在不同架構的系統之間共享。
Python 不檢查在兩個不同環境中的緩存。首先,它會永遠重新編譯而且不會存儲直接從命令行加載的模塊。其次,如果沒有源模塊它不會檢查緩存。若要支持沒有源文件(只有編譯版)的發布,編譯後的模塊必須在源目錄下,並且必須沒有源文件的模塊。
部分高級技巧:
為了減少一個編譯模塊的大小,你可以在 Python 命令行中使用 -O 或者 -OO。-O 參數刪除了斷言語句,-OO 參數刪除了斷言語句和 __doc__ 字符串。
因為某些程序依賴於這些變量的可用性,你應該只在確定無誤的場合使用這一選項。“優化的” 模塊有一個 .pyo 後綴而不是 .pyc 後綴。未來的版本可能會改變優化的效果。
來自 .pyc 文件或 .pyo 文件中的程序不會比來自 .py 文件的運行更快;.pyc 或 .pyo 文件只是在它們加載的時候更快一些。
compileall 模塊可以為指定目錄中的所有模塊創建 .pyc 文件(或者使用 -O 參數創建 .pyo 文件)。
在 PEP 3147 中有很多關這一部分內容的細節,並且包含了一個決策流程。
Python 3.5環境下,已經成功編譯運行了一個.py文件,但是加入運行得到的ip後,沒有跳轉
你的代碼裡面有錯誤。 IpList = [‘138.66.213.22,’182.92.103.85′,’127.0.0.1’]改成如下: IpList = [‘138.66.213.22′,’182.92.103.85′,’127.0.0.1’]
python文件後綴是什麼
python文件後綴總結:
(1).py:這通常是您編寫的輸入源代碼。
(2).py3:Python3腳本(Python3腳本通常以.py而不是.py3結尾,很少使用)。
(3).pyc:這是編譯好的字節碼。如果導入一個模塊,python將生成一個*.pyc包含字節碼的文件,以便再次導入它更容易(也更快)。
.pyc二進制文件可以反編譯成.py文件,反編譯軟件叫Easy Python Decompiler。
(4).pyo:這是在優化(-O)時創建的*.pyc文件,從Python3.5開始,Python將只使用.pyc而不是.pyo和.pyc。
(5).pyd:這基本上是一個Windows DLL文件。
(6).pyi:MyPy存根,存根文件(PEP 484)。
(7).pyw:用pythonw.exe執行的Windows的Python腳本。
(8).pyx:將Cython src轉換為C/C++。
(9).pyz:Python腳本歸檔(PEP 441)(這是一個包含標準Python腳本頭之後的二進制形式的壓縮Python腳本(ZIP)的腳本)。
(10).pywz:用於MS-Windows的Python腳本歸檔(PEP 441)(這是一個包含標準Python腳本頭之後的二進制形式的壓縮 Python腳本(ZIP)的腳本)。
(11).py [cod]:.gitignore中的通配符表示該文件可能是.pyc,.pyo或.pyd。
(12).rpy:包含應用程序或框架特定功能的RPython腳本或Python腳本。
(13).pyde:處理使用的Python腳本。
(14).pyp:Py4D Python插件。
(15).pyt:Python聲明文件。
眾多python培訓視頻,盡在python學習網,歡迎在線學習!
python程序文件test.py編譯後的文件名
如果test.py中有Class __XX(),那麼可將test.py改名為xx.py,如果沒有,若有def __XX(),也可將test.py改名為xx.py
有什麼工具可以將python編譯好的代碼.pyc反編譯為.py?
depython是用來反編譯經過python編譯的後綴名為pyc或pyo的字節碼文件的.
如果你找不到你寫的python源代碼,depython可以幫助你通過pyc/pyo文件來找回這些源代碼。
經depython反編譯得出的python源代碼,和你原來的代碼文件幾乎完全一樣。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/151895.html