python程式的執行過程

2021-06-17 18:48:30 字數 761 閱讀 4689

python先把**編譯成位元組碼,在對位元組碼解釋執行。

位元組碼在python

虛擬機器程式裡對應的是

pycodeobject

物件。

pyc檔案是位元組碼在磁碟上的表現形式。

pyc的建立時機是模組載入的時候,即

import

python test.py會對

test.py

進行編譯成位元組碼並解釋執行,但是不會生成

test.pyc。

如果test.py

載入了其他模組,如

import util

,python

會對util.py

進行編譯成位元組碼,生成

util.pyc

,然後對位元組碼解釋執行。

如果想生成test.pyc

,我們可以使用

python

內建方法

compile

來編譯。

如果同時存在py

和pyc

,python

會嘗試使用

pyc,如果

pyc的編譯時間早於

py的修改時間,則重新編譯

py並更新

pyc。

python**的編譯結果就是

pycodeobject

物件,載入模組時,

pycodeobject

物件被寫入

pyc檔案。

typedef struct  pycodeobject;

python程式的執行過程

python應用 圖形介面開發 人工智慧 爬蟲 系統網路運維 大資料 雲計算系統 web全棧開發等 高階語言分為兩種型別 編譯型和解釋型。通俗說,編譯型就是將所有的東西一下子翻譯完,首先將執行前先由編譯器將高階語言 編譯為對機器可以執行的可執行檔案 exe dll ocx 例如c c 生成的可執行檔...

程式執行過程

要理解乙個程式的執行過程,首先要理解什麼是編譯器。我們用c語言寫的程式,計算機只能識別機器語言 二進位制指令 計算機並不能理解。因此,必須 將c語言轉換為機器語言。編譯器就是用來實現這一功能的。編譯器將源 檔案按照一定的對應規則映射程計算機能夠識別的二進位制指令 關於原始檔 目標檔案和可執行檔案 原...

程式執行過程

程式的執行過程大致分為以下四的步驟 1 預處理 2 編譯 3 彙編 4 鏈結 1.關於預處理 預處理階段的工作基本上是對源程式做 替代 主要有 巨集替換 條件編譯 標頭檔案展開 去除注釋 經過這番替換之後,就會生成乙個沒有巨集定義,沒有條件編譯 沒有特殊符號的輸出檔案。2.關於編譯 編譯階段的工作就...