我在Windows上使用python 2.5。我所做的就是取消大文件(18MB - 字典列表)并修改其中的一些值。现在这很好用。但是当我添加几个打印件时,IDLE重新启动。奇怪的是,它似乎发生在我添加印刷品的地方。我想出了这一点,逐行评论和取消注释。我在印刷品周围添加了一个尝试捕获,但我无法捕获任何东西。 IDLE什么时候重启?如何捕获它抛出的任何异常或错误(如果有)?
答案 0 :(得分:1)
您是否尝试过从命令行而不是IDLE运行脚本?打开命令提示符并键入python
以进入Python解释器。看看它是否也在那里崩溃。
其次,您应该尝试使用pdb模块来调试Python脚本。这比print语句更有效,因为您可以在调试会话期间随时单步执行代码并检查值。
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'
答案 1 :(得分:0)
启用调试器并查看它是否告诉您任何内容。