我正试图找到一种暂停脚本执行的方法(一种不超时的方法),这样我就可以检查该点的变量值,从命令行输入其他命令,然后在我准备好后继续执行。在IDL(我最近从中切换到Python)我能够通过在所选代码行中包含“stop”然后键入“.cont”来实现。 Python中存在类似的东西吗?
非常感谢您的帮助!
(这是我在这里的第一篇文章,所以我希望上面的描述符合标准,但如果没有,我会欢迎任何批评意见!)
答案 0 :(得分:1)
我相信您正在寻找the Python Debugger (pdb):
模块
pdb
定义了Python程序的交互式源代码调试器。它支持在源代码行级别设置(条件)断点和单步执行,检查堆栈帧,源代码列表以及在任何堆栈帧的上下文中评估任意Python代码。它还支持事后调试,可以在程序控制下调用。
我建议您从set_trace()
开始:
从正在运行的程序中进入调试器的典型用法是插入
import pdb; pdb.set_trace()
在您想要进入调试器的位置。然后,您可以按照此语句逐步执行代码,并使用
continue
命令在没有调试器的情况下继续运行。
请务必查看the other ways to enter the Debugger和Debugger Commands部分。