python原始碼被解釋器轉換後的格式為什麼

發布: 2020-05-10 17:07:20
原創
5795 人瀏覽過

python原始碼被解釋器轉換後的格式為什麼

python原始碼被解釋器轉換後的格式為「.pyc」。

當我們寫Python程式碼時,我們得到的是一個包含Python程式碼的以.py為副檔名的文字檔。要運行程式碼,就需要Python解釋器去執行.py檔。

解釋器由一個編譯器和一個虛擬機構成,編譯器負責將原始碼轉換成字節碼文件,而虛擬機器負責執行字節碼。

所以,解釋型語言其實也有編譯過程,只不過這個編譯過程並不是直接產生目標程式碼,而是中間程式碼(字節碼),然後再透過虛擬機器逐行解釋執行字節碼。

執行python XX.py 後,將會啟動Python 的解釋器,python解釋器的編譯器會將.py原始檔編譯(解釋)成字節碼產生PyCodeObject字節碼物件存放在記憶體中。

python解釋器的虛擬機將執行記憶體中的字節碼物件轉換為機器語言,虛擬機與作業系統交互,使機器語言在機器硬體上運行。運行結束後python解釋器則將PyCodeObject寫回到pyc檔案中。

pyc文件,文件中包含python的magic number(來說明編譯時使用的python版本號)、原始檔的mtime(使pyc和py檔保持同步)、編譯出的code物件。

推薦:python影片教學

#

以上是python原始碼被解釋器轉換後的格式為什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板