0

我在 Windows 上使用 python 2.5。我所做的只是解开一个大文件(18MB - 字典列表)并修改它的一些值。现在这工作正常。但是当我添加几张照片时,IDLE 会重新启动。奇怪的是,它似乎发生在我添加打印的地方。我想出了这一点,逐行注释和取消注释。我在打印周围添加了一个尝试捕获,但无法捕获任何内容。IDLE 什么时候重启?以及如何捕获它抛出的任何异常或错误(如果有的话)?

4

2 回答 2

1

您是否尝试过从命令行而不是 IDLE 运行脚本?打开命令提示符并键入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'
于 2009-12-16T01:12:33.250 回答
0

启用调试器,看看它是否告诉你什么。

于 2009-12-16T01:12:12.123 回答