解釋 Python 如何成為一種解釋型語言


Python 是一種通用的解釋型、互動式、面向物件的高階程式語言。Python 在執行時由直譯器處理。您無需在執行程式之前編譯程式。這類似於 PERL 和 PHP。

執行步驟

步驟 1 - 編碼人員編寫 Python 原始碼。副檔名:.py

步驟 2 - 編碼人員編寫的 Python 原始碼被編譯成 Python 位元組碼。在此過程中,會建立一個副檔名為.pyc的檔案。

步驟 3 - 虛擬機器執行 .pyc 副檔名檔案。將虛擬機器視為 Python 的執行時引擎。Python 程式在此處執行。

因此,Python 直譯器包括程式編譯過程,該過程依次編譯成位元組碼,然後由虛擬機器執行。

讓我們看下面的圖示,以便更好地理解執行過程


建立 .pyc 檔案

要在 Python 中建立 .pyc 檔案,請使用 PyCompile。官方文件甚至建議如下所示 -


py_compile 模組

py_compile 模組提供了一個函式,用於從原始檔生成位元組碼檔案,以及另一個在將模組原始檔作為指令碼呼叫時使用的函式。py_compile.compile() 將原始檔編譯成位元組碼並寫出位元組碼快取檔案。

現在,讓我們看看示例 -

import py_compile py_compile.compile("demo.py")

使用 py_compile.main()

import py_compile py_compile.main(['File1.py','File2.py','File3.py'])

compileall 模組

compileall 模組提供了一些實用程式函式來支援安裝 Python 庫。這些函式編譯目錄樹中的 Python 原始檔。此模組可用於在庫安裝時建立快取的位元組碼檔案,這使得即使是那些沒有對庫目錄寫入許可權的使用者也可以使用它們。

您還可以使用 compileall 模組從命令列進行編譯 -

python -m compileall <file_1>.py <file_n>.py

編譯提到的目錄中的每個檔案。compile_dir() 遞迴遍歷 dir 指定的目錄樹,沿途編譯所有 .py 檔案。如果所有檔案都成功編譯,則返回真值,否則返回假值 -

import compileall
compileall.compile_dir(direname)

使用 compileall.compile_file():compile_file() 方法編譯路徑為 fullname 的檔案。如果檔案成功編譯,則返回真值,否則返回假值

import compileall
compileall.compile_file('YourFileName.py')

更新於: 2022-09-15

5K+ 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.