这绝对令人沮丧,但我不确定以下是否仅在我的机器上或 IDLE 上存在问题。
当试图在 shell 中打印一个长列表时,这可能在调试时意外发生,程序崩溃,您必须手动重新启动它。
更糟糕的是,如果您打开了几个编辑器窗口,它总是会产生一些子进程,并且每个子进程都必须从任务管理器中手动关闭。
有没有办法避免这种情况?
顺便说一句,我正在使用 Python 3。
这绝对令人沮丧,但我不确定以下是否仅在我的机器上或 IDLE 上存在问题。
当试图在 shell 中打印一个长列表时,这可能在调试时意外发生,程序崩溃,您必须手动重新启动它。
更糟糕的是,如果您打开了几个编辑器窗口,它总是会产生一些子进程,并且每个子进程都必须从任务管理器中手动关闭。
有没有办法避免这种情况?
顺便说一句,我正在使用 Python 3。
似乎 tk 需要在 shell 框架中写入大量数据,这需要很多时间,而且当列表很长时,它就会变得无响应。
我做了:
>>a = range(n)
>>print(list(a))
n = 100 或 n = 1000 没问题。在那之后事情开始变慢。对于低至 10000 的 n,上下移动页面变得非常非常慢。
我怀疑没有解决办法。对于较小的 n 值,它可能会对窗口有所帮助,clear()
但不幸的是,idle 没有实现任何清除 shell 的方法。我不明白为什么,因为它应该不难......
2012 年编辑:在过去的几个月里,IDLE 的行为和功能通过IdleX提供的扩展和插件的集合得到了许多重要的改进。
意外打印大量数据不再是问题。当 IdleX 检测到这种情况时,它会显示一条警告,指示数据存在而不是打印它。右键单击警告会生成数据预览,而不是在空闲 shell 中,而是在系统文本编辑器(Windows 中的记事本)中。这样,外壳就不会被数据弄得杂乱无章,也不会减慢速度。