Python IDLE 和命令行的区别

问题描述 投票:0回答:5

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

此外,IDLE 和 shell 的处理方式一样吗?我的意思是,shell 是用户和 Python 解释器之间的中间层?

python shell python-idle
5个回答
5
投票

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


5
投票

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

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

一些重要的区别:

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

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

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

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

  1. 空闲可让您输入、编辑、发送和检索完整的语句。与 Windows 控制台的交互式 Python 仅适用于物理线路。

更新,2017/11:

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

上面第 3 条:至少在 Win10 上,unicode 在 3.6+ 的命令提示符下工作得更好。

新项目 5:IDLE 文档部分,也可用作

Help => IDLE Help
,现在有部分“3.3”。 IDLE-控制台差异'.


1
投票

IDLE 是一个非常简单的集成开发环境。它运行与命令行相同的 python、库等。

更基础(功能较少)的是 IPython。适用于 Python 的全功能 IDE 是,例如带有 PyDev 插件的 Eclipse,或 LiClipse


0
投票

Python IDLE 是您编写程序的地方,Python Shell 是您运行程序的地方。


0
投票

以我个人的理解,Python IDLE 是一个 GUI 程序,其中包含 Python CLI shell 作为组件。

© www.soinside.com 2019 - 2024. All rights reserved.