1. 程式人生 > >python的執行機制

python的執行機制

不需要生成二進位制程式碼,python直譯器把原始碼->位元組碼,然後在執行這些位元組碼.

直譯器的具體工作:

1.完成模組(module)的載入和連結

2.將原始碼編譯成pyCodeObject(位元組碼),寫入記憶體中,供CPU讀取

3.從記憶體中讀取並執行,結束後將pyCodeObject寫回到硬碟中,即複製到.pyc或.pyo檔案中.

4.再次執行該指令碼時,檢查是否有"位元組碼檔案"以及"位元組碼檔案是否和指令碼一致".如果一致則直接執行,否則重複上述步驟.