首先我申明,我不是很懂pyc檔案,也不是很懂python。之所以寫這個是因為今天剛好在執行python的時候發現目錄下多了個pyc檔案,用nodepad開啟居然全部是二進位製碼,所以就google下。也順便學習:
pyc是由py檔案經過編譯後二進位制檔案,py檔案變成pyc檔案後,載入的速度有所提高,而且pyc是一種跨平台的位元組碼,是由python的虛 擬機來執行的。pyc的內容,是跟python的版本相關的,不同版本編譯後的pyc檔案是不同的,2.5編譯的pyc檔案,2.4版本的 python是無法執行的。pyc檔案也是可以反編譯的,不同版本編譯後的pyc檔案是不同。
如何編譯成可執行的pyc檔案:
批量編譯只需要輸入對應的目錄名稱即可
此時便可以看到在對應的目錄下生產了pyc檔案
pyc檔案是用來儲存python虛擬機器編譯生成的byte code
的。在python的執行過程中,如果遇到import首先在設定好的path中尋找對應的.pyc或者.dll 檔案。如果沒有這些檔案,則編譯成對應的pycodeobject並穿件.pyc檔案寫入中間結果。
Python入門學習 pyc檔案
執行login庫檔案時產生了login.cpython 36.pyc 當python程式執行時,編譯的結果則是儲存在位於記憶體中的pycodeobject中,當python程式執行結束時,python直譯器則將pycodeobject寫回到pyc檔案中。當python程式第二次執行時,首先程式會在硬...
編譯python生成 pyc檔案
pyc 是由py檔案經過編譯後二進位制檔案,py檔案變成pyc檔案後,載入的速度有所提高,而且pyc是一種跨平台的位元組碼,是由python 的虛擬機器來執行的。pyc的內容,是跟python的版本相關的,不同版本編譯後的pyc檔案是不同的,2.5編譯的pyc檔案,2.4版本的 python是無法執...
Python學習(7)(模組 pyc檔案)
模組是python程式架構的乙個核心概念 示例 test 分隔符模組.py def print line char,times 定義乙個函式能過列印 任意重複次數 的字元 print char times defprint lines char,times,row num 列印多行分割線 param...