簡述python的運行過程

PyCodeObject和pyc文件

PyCodeObject:是Python編譯器真正編譯成的結果python

當python程序運行時,編譯的結果則是保存在位於內存中的PyCodeObject中,當Python程序運行結束時,Python解釋器則將PyCodeObject寫回到pyc文件中。 當python程序第二次運行時,首先程序會在硬盤中尋找pyc文件,若是找到,先對.pyc文件和.py文件的最近一次的修改時間進行判斷,若是.pyc文件的修改時間晚於.py文件,說明.py文件中的源代碼未修改過,則直接載入,不然就重複上面的過程。 因此咱們應該這樣來定位PyCodeObject和pyc文件,咱們說pyc文件實際上是PyCodeObject的一種持久化保存方式。內存

相關文章
相關標籤/搜索