在 IDLE3 或 Ubuntu 14.04 终端中使用 Python3 有区别吗?

Is there a difference using Python3 in IDLE3 or in Ubuntu 14.04 terminal?

使用 IDLE3 或 Ubuntu 14.04 终端进行 Python3 解释有区别吗?那么,有什么不同呢?

我没有使用过 Ubuntu 终端,但我会假设它是一个典型的终端程序。如果您键入 python3,它会启动 python3,它会在相同的 window 中打印类似 Python 3.4.3 ... 的内容,然后是提示符 >>>。您通过终端程序与 python3 交互。

如果您键入 idle3,它 运行 是一个 python gui 程序(空闲)python3。该程序在单独的 window 中打印类似 Python 3.4.3 ... 的内容,然后是提示符 >>>。您通过此 python 程序与 python3 互动。在任何一种情况下,您输入的任何代码都会由 python3 执行。对于您可能输入的几乎所有代码,例如教程中的任何代码,打印的响应都是相同的。

交互方面的区别在于,在终端中,如果是典型的,则输入并调用(使用向上箭头?)代码行,而在 Idle 中,您输入并调用(使用 Alt-p)语句,可能包含多行。此外,空闲语法会为您的代码着色,而您的终端可能不会。

一个更大的区别是 Idle 不仅仅是一个 Python 终端或 shell,而是一个集成开发环境,包括一个与 shell 一起工作的编辑器。您可以使用 F5 从编辑器中 运行 编写代码。如果 shell 中有错误回溯,您可以右键单击错误行并转到有错误的行。