簡體   English   中英

Python 的交互模式是如何工作的?

[英]How does Python's interactive mode work?

我想知道 Python 交互模式是如何工作的。 通常當你在 CPython 上運行 Python 腳本時,它會經歷詞法分析、解析、編譯成.pyc文件,最后解釋.pyc文件的過程。

這個 4 步過程是否也發生在使用交互模式時,有沒有更有效的實現方式?

Python 有兩種基本模式:普通模式和交互模式。 正常模式是腳本化和完成的.py文件在 Python 解釋器中運行的模式。 交互模式是一個命令行 shell,它為每個語句提供即時反饋,同時在活動內存中運行先前提供的語句。 當新的行被輸入解釋器時,輸入的程序會被部分和全部評估。
.cpy文件也會發生同樣的情況。 交互模式基本上為每一行做整個過程。 我非常懷疑是否有更有效的方法來做到這一點。
iPython 筆記本以類似的方式工作。

來自文章Python 是解釋的還是編譯的? 是的。

Python 的另一個重要特性是它的交互式提示。 您可以鍵入 Python 語句並立即執行它們。 這種交互性在“編譯”語言中通常是缺失的,但即使在 Python 交互提示下,你的 Python 也被編譯為字節碼,然后字節碼被執行。 這種立即執行以及 Python 缺乏明確的編譯步驟,就是人們將 Python 可執行文件稱為“Python 解釋器”的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM