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

标签 python pdb

作为使用 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/

相关文章:

python - 使用 pdb 调试 Python

python - PDB - 在交互模式下设置或更改变量

python - Pandas :仅在数据帧的开头和结尾删除 NaN

python - Redis:查找 SINTER 结果的 SCARD,而不存储中间集

python - (.*js$) 和 .*(js)$ 有什么区别

python - 将数据框列名称绘制为标签

python - 无法从 VS Code 调试 Django 进程

python - 在 (mac)vim 中击键插入代码行,用于 pdb

python - ipdb 和方法文档

python - pdb的post_mortem方法怎么用?