1.pyc文件 是python預編譯後的位元組碼文件,並不是機器碼。2.PyCodeObject 是Python編譯器真正編譯成的結果; 當python程式運行時,編譯的結果是保存在PyCodeObject中。 在Python程式運行結束時,Python解釋器則將PyCodeObject寫回到pyc文 ...
1.pyc文件
是python預編譯後的位元組碼文件,並不是機器碼。
2.PyCodeObject
是Python編譯器真正編譯成的結果;
當python程式運行時,編譯的結果是保存在PyCodeObject中。
在Python程式運行結束時,Python解釋器則將PyCodeObject寫回到pyc文件中。
3.當python程式第二次運行時,首先程式會在硬碟中尋找pyc文件。
如果找到,就直接載入,否則就重覆上述步驟。
4.pyc文件就是PyCodeObject的一種持久化的保存方式。
5.若源代碼被改動時,且該源碼已經被執行生成過pyc文件:
python會首先檢測是否存在pyc文件,再進行檢測該文件的更新時間與源代碼更新時間比較。
如果源代碼更新時間更晚,則重新執行2中的步驟。