Python的交互模式如何工作?

时间:2015-07-10 03:15:26

标签: python python-2.7 python-3.x python-internals

我想知道Python交互模式是如何工作的。通常当你在CPython上运行Python脚本时,它将通过词法分析,解析,编译成.pyc文件,最后解释.pyc文件。

在使用交互模式时,这个4步过程是否也会发生,r是否有更有效的实施方式?

2 个答案:

答案 0 :(得分:0)

Python有两种基本模式:普通模式和交互模式。正常模式是在Python解释器中运行脚本化和完成的.py文件的模式。交互模式是一个命令行shell,它为每个语句提供即时反馈,同时在活动内存中运行以前的fed语句。当新行被输入解释器时,对部分和整体的馈送程序进行评估。
.cpy文件也是如此。交互模式基本上完成了每一行的整个过程。我非常怀疑有一种更有效的方法。
iPython笔记本以类似的方式工作。

答案 1 :(得分:0)

摘自文章Is Python interpreted or compiled? Yes.

另一个重要的Python功能是它的交互式提示。您可以键入Python语句并立即执行它们。通常在“编译”语言中缺少这种交互性,但是即使在Python交互式提示下,您的Python也会被编译为字节码,然后执行字节码。这种立即执行以及Python缺乏明确的编译步骤的原因,就是人们称Python可执行文件为“ Python解释器”的原因。