【发布时间】:2015-09-10 09:12:58
【问题描述】:
Python 的 IDLE 与其命令行环境之间的主要区别是什么?当然,IDLE 看起来更好,并且有某种 GUI...
此外,IDLE 是否与 shell 一样对待?我的意思是,shell 是用户和 Python 解释器之间的中间层?
【问题讨论】:
标签: python shell python-idle
Python 的 IDLE 与其命令行环境之间的主要区别是什么?当然,IDLE 看起来更好,并且有某种 GUI...
此外,IDLE 是否与 shell 一样对待?我的意思是,shell 是用户和 Python 解释器之间的中间层?
【问题讨论】:
标签: python shell python-idle
我不确定您的问题是什么,但这里有一个面向 Windows-7 的相似性和差异性答案。在 Python x.y 的开始菜单中,您可以选择“Python x.y (x bits)”以在 Microsoft 提供的面向文本行的控制台窗口中运行 python 交互。控制台处理按键、鼠标移动和点击。当你点击 时,控制台将文本行发送到 python,它正在等待 sys.stdin 上的输入。当 Python 处理该行时,它会将输出发送到 sys.stdout 或 sys.stderr。这包括 '>>> ' 和 '... ' 提示。控制台显示文本供您查看。
在开始菜单中,您可以选择“空闲...”。除非您之前选择了不同的启动选项,否则 python 运行空闲代码,该代码使用 tkinter 模块,该模块使用 tcl/tk 运行有点模仿控制台的图形用户界面。 tkinter/tk gui 处理键和鼠标输入并显示输出。在这两种情况下,除了 Python 解释器本身之外,还有一些软件会处理您与 Python 之间的交互。
一些重要的区别:
剪切、复制和粘贴工作正常。 Windows 控制台在这方面存在缺陷。
空闲颜色输入和输出。 Windows 控制台没有。
Idle 可以显示所有 unicode BMP(前 64K)字符。 Windows 控制台受代码页的限制。
对于 1、2 和 3,其他操作系统的控制台可能与 Idle 一样或更好。
2017/11 更新:
上面的第1项:至少在当前的Win10上,剪切、复制和粘贴都可以正常工作。
上面的第 3 项:至少在 Win10 上,unicode 在 3.6+ 的命令提示符下效果更好。
新项目 5:IDLE 文档部分,也可作为 Help => IDLE Help 使用,现在具有部分 '3.3。 IDLE-控制台差异”。
【讨论】:
它们都是一样的,但是,IDLE 是用来编写 python 代码的,所以如果你能在 IDLE 上编写就更好了。你也可以试试记事本++,这是一个很好的写代码的程序。
【讨论】:
IDLE 是一个非常简单的Integrated Development Environment。它运行与命令行相同的 python、库等。
更基本(功能更少)的是 IPython。用于 Python 的全功能 IDE 是,例如,带有 PyDev 插件的 Eclipse,或LiClipse。
【讨论】:
Python IDLE 是您编写程序的地方,而 Python Shell 是您运行程序的地方。
【讨论】: