Python:如何找到空闲重新启动的原因?

Python:如何找到空闲重新启动的原因?,python,python-idle,Python,Python Idle,我正在windows上使用python 2.5。我所做的一切就是解开一个大文件(18MB——字典列表)并修改它的一些值。现在这个很好用。但当我添加几张照片时,空闲会重新启动。奇怪的是,在我添加打印的地方似乎发生了这种情况。我一行一行地对事物进行注释和取消注释。我在打印周围添加了一个try-catch,但什么都没能捕捉到。 空闲何时重新启动?如何捕获它抛出的任何异常或错误(如果有)?启用调试器并查看它是否告诉您任何信息。您是否尝试过从命令行而不是空闲运行脚本?打开命令提示符并键入python以进入

我正在windows上使用python 2.5。我所做的一切就是解开一个大文件(18MB——字典列表)并修改它的一些值。现在这个很好用。但当我添加几张照片时,空闲会重新启动。奇怪的是,在我添加打印的地方似乎发生了这种情况。我一行一行地对事物进行注释和取消注释。我在打印周围添加了一个try-catch,但什么都没能捕捉到。
空闲何时重新启动?如何捕获它抛出的任何异常或错误(如果有)?

启用调试器并查看它是否告诉您任何信息。

您是否尝试过从命令行而不是空闲运行脚本?打开命令提示符并键入
python
以进入python解释器。看看它是否也在那里坠毁

其次,您应该尝试使用该模块调试Python脚本。这比打印语句更有效,因为您可以在调试会话期间的任何时候单步执行代码并检查值

import pdb

test_var = 'this is a test'

# set this whenever you want to start a breakpoint
pdb.set_trace()
在pdb调试会话中,您可以通过按“n”单步遍历行,并直接使用print语句打印值。例如,您可以:

> print test_var
'this is a test'

有段时间没用pdb了。谢谢你的建议。我会试试看。