我最近发现了 Python 中非常有用的“-i”标志
-i : inspect interactively after running script, (also PYTHONINSPECT=x)
and force prompts, even if stdin does not appear to be a terminal
这对于检查全局范围内的对象非常有用,但是如果在函数调用中引发异常,并且我想检查函数的局部变量,会发生什么情况?当然,我对首次引发异常的范围感兴趣,有什么方法可以到达它吗?
在交互式提示符下,立即键入
>>> import pdb
>>> pdb.pm()
pdb.pm() 是“事后”调试器。它会将您置于引发异常的范围,然后您可以使用常用的 pdb 命令。
我用这个每时每刻。它是标准库的一部分(不需要 ipython),并且不需要将调试命令编辑到源代码中。
唯一的技巧是记住立即去做;如果您先输入任何其他命令,您将失去发生异常的范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)