修改Python以便在交互模式下接受continue语句是个好主意?

2024-10-04 03:27:01 发布

您现在位置:Python中文网/ 问答频道 /正文

作为使用pdb的替代方法,我将在使用python -i的脚本调用期间,在control-C之后,在交互模式下使用Pythoncontinue语句。这样,假设在我的脚本中的raw_input('continue->')提示符处,我可以中断、检查/修改内容,然后使用continue命令返回raw_input提示符(或任何导致异常的代码)。循环外的break命令也可以重新用于对称性,但我对它的用途会更少。在为此提交政治公众人物之前,我想从Python社区获得一些反馈。在

仅仅使用PYTHONSTARTUP脚本和inspect模块也可以做类似的事情,但如果是这样的话,我还没有弄明白。在


Tags: 方法代码命令脚本内容inputraw模式
1条回答
网友
1楼 · 发布于 2024-10-04 03:27:01

ctrl-C在脚本中引发了键盘中断异常。由于没有捕捉到异常,程序终止。只有这样交互提示才会出现。在

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

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

相关问题 更多 >