作为使用 pdb 的替代方案,我可以在交互模式下使用 Python continue
语句,在使用 进行脚本调用期间在 control-C 之后python -i
.这样,在脚本中的 raw_input('continue->')
提示符处,我就可以中断、检查/修改内容,然后直接返回到 raw_input
使用继续
命令提示(或任何导致异常的代码)。循环之外的 break
命令也可以重新用于对称性,但我对此的使用较少。在为此提交 PEP 之前,我希望获得 Python 社区的一些反馈。
仅使用 PYTHONSTARTUP 脚本和 inspect
模块就可以做类似的事情,但如果是这样,我还没有弄清楚。
最佳答案
ctrl-C 在脚本中引发了 KeyboardInterrupt 异常。由于您没有捕获该异常,因此程序终止。然后才会出现交互式提示。
您无法继续,因为您的程序已经结束。您按下 Ctrl-C 的事实只是引发了一个异常,程序并没有在那个确切的位置暂停。它继续执行,直到最后一行,然后完成。
无法知道您想继续到哪里。为此,您需要一个真正的调试器。
关于python - 修改 Python 以在交互模式下接受 continue 语句是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4557551/