【问题标题】:python: why IDLE is slower than terminal?python:为什么 IDLE 比终端慢?
【发布时间】:2026-02-20 22:25:01
【问题描述】:

我刚刚编写了一个简单的 python 命令来检查 csv 文件中的大列表。 csv 有 2 列,10K 行。当我将第二行输入到列表中并稍后打印列表时,IDLE 需要相当长的时间才能将其显示在终端(在 mac 下)迅速显示的位置。 *顺便说一句,我在 2 台不同的机器上检查过 - 结果相同。

显然,没有人会在控制台上打印 10k 个项目,但一个明显比另一个快的想法让我想知道:为什么应该是 python 最好的朋友的 IDLE 这么慢?

【问题讨论】:

  • 很多人不喜欢IDLE,但如果它有用,那就用它吧。如果您不喜欢它,请使用替代方法,例如您选择的编辑器,也许还有命令行。
  • IDLE 是一个开发人员工具,不是运行生产代码的环境。
  • 请注意,控制台打印通常很慢。我经常发现,当您将其输出重定向到文件时(即使对于相同数量的输出!),具有非常详细的控制台日志记录的程序运行速度显着。它不应该很快。如果您将真正大量的输出打印到控制台,那么无论如何没有人会阅读它,因此 IDLE 开发人员(或其他任何人)让控制台输出超快速并没有多大意义。
  • 这并不意味着快如闪电,但似乎 IDLE 在 OS X 上要慢得多。刚刚将我的 python 工作从旧型号 PC 切换到全新的 Mac,我做到了没想到交互性能会下降这么多!

标签: python terminal comparison python-idle


【解决方案1】:

大部分问题在于 IDLE 如何处理将文本打印到输出窗口;尝试注释掉print 语句,看看性能差距是否仍然存在。看到这个密切相关的线程:Python: Why is IDLE so slow?

【讨论】: