Python 的 IDLE 与其命令行的区别

Don*_*tas 5 python shell python-idle

Python 的 IDLE 与其命令行环境之间的主要区别是什么?IDLE 看起来更好看,当然,还有某种 GUI ......

此外,IDLE 是否和 shell 一样对待?我的意思是,shell 是用户和 Python 解释器之间的中间层?

小智 5

它们都是相同的东西,但是 IDLE 是用来编写 python 代码的,所以如果你能在 IDLE 上编写代码就更好了。您还可以尝试 Notepad++,它是一个非常好的编写代码的程序。


Ter*_*edy 5

我不确定您的问题是什么,但这里有一个面向 Windows-7 的相似性和差异性答案。在 Python xy 的开始菜单中,您可以选择“Python xy (x bits)”以在 Microsoft 提供的面向文本行的控制台窗口中运行 python 交互。控制台处理按键、鼠标移动和点击。当您点击 时,控制台将文本行发送到 python,它正在等待 sys.stdin 上的输入。当 Python 处理该行时,它会将输出发送到 sys.stdout 或 sys.stderr。这包括“>>>”和“...”提示。控制台显示文本供您查看。

在开始菜单中,您可以改为选择“空闲...”。除非您之前选择了不同的启动选项,否则 python 运行空闲代码,该代码使用 tkinter 模块,该模块使用 tcl/tk 运行在某种程度上模仿控制台的图形用户界面。tkinter/tk gui 处理按键和鼠标输入并显示输出。在这两种情况下,除了 Python 解释器本身之外,还有一些软件会处理您和 Python 之间的交互。

一些重要的区别:

  1. 剪切、复制和粘贴工作正常。Windows 控制台在这方面是残缺的。

  2. 空闲颜色输入和输出。Windows 控制台没有。

  3. 空闲可以显示所有 unicode BMP(前 64K)字符。Windows 控制台受代码页的限制。

对于 1、2 和 3,其他操作系统的控制台可能与 Idle 一样好或更好。

  1. Idle 允许您输入、编辑、发送和检索完整的语句。带有 Windows 控制台的交互式 python 仅适用于物理线。

2017/11 更新:

上面第1条:至少在当前的Win10上,剪切、复制和粘贴工作正常。

上面的第 3 项:至少在 Win10 上,unicode 在 3.6+ 的命令提示符中运行得更好。

新项目 5:IDLE 文档部分,Help => IDLE Help现在也可以使用“3.3”部分。空闲控制台差异'。