python源代碼被解釋器轉換后的格式是什么?針對這個問題,今天小編總結這篇有關python的文章,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。
創(chuàng)新互聯(lián)建站是一家以網(wǎng)絡技術公司,為中小企業(yè)提供網(wǎng)站維護、成都網(wǎng)站建設、做網(wǎng)站、網(wǎng)站備案、服務器租用、主機域名、軟件開發(fā)、重慶小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關業(yè)務,是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務窗口:建站咨詢熱線:18980820575python源代碼被解釋器轉換后的格式為“.pyc”。
當我們編寫Python代碼時,我們得到的是一個包含Python代碼的以.py為擴展名的文本文件。要運行代碼,就需要Python解釋器去執(zhí)行.py文件。
解釋器由一個編譯器和一個虛擬機構成,編譯器負責將源代碼轉換成字節(jié)碼文件,而虛擬機負責執(zhí)行字節(jié)碼。
所以,解釋型語言其實也有編譯過程,只不過這個編譯過程并不是直接生成目標代碼,而是中間代碼(字節(jié)碼),然后再通過虛擬機來逐行解釋執(zhí)行字節(jié)碼。
執(zhí)行 python XX.py 后,將會啟動 Python 的解釋器,python解釋器的編譯器會將.py源文件編譯(解釋)成字節(jié)碼生成PyCodeObject字節(jié)碼對象存放在內(nèi)存中。
python解釋器的虛擬機將執(zhí)行內(nèi)存中的字節(jié)碼對象轉化為機器語言,虛擬機與操作系統(tǒng)交互,使機器語言在機器硬件上運行。運行結束后python解釋器則將PyCodeObject寫回到pyc文件中。
pyc文件,文件中包含python的magic number(來說明編譯時使用的python版本號)、源文件的mtime(使pyc和py文件保持同步)、編譯出的code對象。
以上就是python源代碼被解釋器轉換后的格式的介紹內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊!