2009-12-16 128 views
0

我在Windows上使用python 2.5。我所做的只是取消一个大文件(18MB - 一个字典列表)并修改它的一些值。现在这工作正常。但是当我添加几个打印时,IDLE重新启动。奇怪的是,似乎在我添加了打印的地方正在发生。我想通过逐行评论和取消注释来解决这个问题。我在打印中添加了一个try catch,但是无法捕捉任何东西。 IDLE什么时候重新启动?我如何捕获它引发的任何异常或错误(如果有的话)?Python:我如何找到为什么IDLE重新启动?

回答

0

启用调试器,看看它是否告诉你任何东西。

1

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

其次,您应该尝试使用pdb模块来调试您的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' 
+0

在一段时间内没有使用过pdb。感谢您的建议。将尝试一下。 – Sharun 2009-12-16 01:29:43

相关问题