Python';什么是互动模式?

Python';什么是互动模式?,python,python-2.7,python-3.x,python-internals,Python,Python 2.7,Python 3.x,Python Internals,我想知道Python交互模式是如何工作的。通常,当您在CPython上运行Python脚本时,它将经过词法分析、解析、编译成.pyc文件的过程,最后解释.pyc文件 这个4步过程是否在使用交互模式时发生?还有更有效的实现方法吗?Python有两种基本模式:正常模式和交互模式。正常模式是在Python解释器中运行脚本化和完成的.py文件的模式。交互模式是一个命令行shell,它为每个语句提供即时反馈,同时在活动内存中运行以前提供的语句。当新行输入解释器时,将对fed程序的部分和全部进行评估。 .

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


这个4步过程是否在使用交互模式时发生?还有更有效的实现方法吗?

Python有两种基本模式:正常模式和交互模式。正常模式是在Python解释器中运行脚本化和完成的
.py
文件的模式。交互模式是一个命令行shell,它为每个语句提供即时反馈,同时在活动内存中运行以前提供的语句。当新行输入解释器时,将对fed程序的部分和全部进行评估。
.cpy
文件也会出现同样的情况。交互模式基本上完成了每一行的整个过程。我非常怀疑是否有更有效的方法来做到这一点。
iPython笔记本的工作原理与此类似。

摘自文章

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


它的工作原理基本相同,但它是面向行的,而不是面向文件的——每一行都被分析、解析、编译成字节码并执行。