暂停/恢复脚本执行?

时间:2018-05-19 08:21:15

标签: python

我正试图找到一种暂停脚本执行的方法(一种不超时的方法),这样我就可以检查该点的变量值,从命令行输入其他命令,然后在我准备好后继续执行。在IDL(我最近从中切换到Python)我能够通过在所选代码行中包含“stop”然后键入“.cont”来实现。 Python中存在类似的东西吗?

非常感谢您的帮助!

(这是我在这里的第一篇文章,所以我希望上面的描述符合标准,但如果没有,我会欢迎任何批评意见!)

1 个答案:

答案 0 :(得分:1)

我相信您正在寻找the Python Debugger (pdb)

  

模块pdb定义了Python程序的交互式源代码调试器。它支持在源代码行级别设置(条件)断点和单步执行,检查堆栈帧,源代码列表以及在任何堆栈帧的上下文中评估任意Python代码。它还支持事后调试,可以在程序控制下调用。

我建议您从set_trace()开始:

  

从正在运行的程序中进入调试器的典型用法是插入

     

import pdb; pdb.set_trace()

     

在您想要进入调试器的位置。然后,您可以按照此语句逐步执行代码,并使用continue命令在没有调试器的情况下继续运行。

请务必查看the other ways to enter the DebuggerDebugger Commands部分。