因此,我正在运行一个Python脚本,在其中编写以下代码来调用Python的调试器PDB:
import ipdb; ipdb.set_trace()
(iPython的PDB版本,尽管如此,我认为这没有什么区别;我仅将其用于彩色输出)。
现在,当我进入调试器时,我想执行多行语句,例如if子句或for循环,但是只要输入
if condition:
然后按回车键,我得到错误信息 *** SyntaxError: invalid syntax (<stdin>, line 1)
一个人如何在PDB中执行多行语句?如果不可能,是否有办法解决仍然执行if子句或for循环的问题?
interact
命令似乎可以实现相同的效果(正如我从此错误跟踪程序消息中了解到的那样)。