1

作为使用pdb的替代方法,continue在使用python -i. 这样,raw_input('continue->')在我的脚本中的提示符处,我可以中断、检查/修改内容,然后使用命令直接返回raw_input提示符(或任何导致异常的代码)continue。循环外的break命令也可以重新用于对称性,但我对此的用处较少。在为此提交 PEP 之前,我想从 Python 社区获得一些反馈。

仅使用 PYTHONSTARTUP 脚本和模块就可以做类似的事情inspect,但如果是这样,我还没有弄清楚。

4

1 回答 1

3

ctrl-C 在您的脚本中引发了 KeyboardInterrupt 异常。由于您没有捕获该异常,因此程序终止。然后才会出现交互式提示。

您无法继续,因为您的程序已经结束。您按下 Ctrl-C 的事实只是引发了一个异常,程序并没有在那个确切的位置暂停。它继续执行,直到最后一行,并完成。

没有办法知道你想继续到哪里。为此,您需要一个真正的调试器。

于 2010-12-29T20:30:35.483 回答