我必须使用嵌套函数调用来调试大型程序。我想要它s.t.每当发生异常时,我只是在我可能处于的任何函数中暂停执行。然后我可以尝试对错误进行不同的更正并继续。
虽然我一直在使用try,但我需要的是我可以在任何函数内部停止,无论它对它的调用如何嵌套。所以,要手动完成,我必须围绕try-except包装每个函数的代码!像这样:
def fun1:
try:
except:
pdb.set_trace()
这写起来非常麻烦。此外,每当我遇到异常时,我会直接进入except块,对于大型函数,这将需要我从头开始重新启动,这将是时间。所以基本上我有这个(雄心勃勃的)要求在它自己的try-except块中运行每个行代码,例如:
def func1:
try:
line1
except:
pdb.set_trace()
try:
line2
except:
pdb.set_trace()
是否有一些自动或巧妙的方法来装配这样的系统? 提前谢谢。
答案 0 :(得分:1)
任何好的IDE都可以添加断点来调试代码。我个人使用Jetbrains jetbrains.com/pycharm的PyCharm。您可以轻松地在代码中逐行添加断点和步骤。它还会在异常时自动停止执行,您可以操作值。你现在如何开发你的python代码?