我必须使用嵌套函数调用来调试大型程序。我希望每当发生异常时,我都会在可能存在的任何函数内暂停执行,然后尝试对错误进行不同的更正并继续前进。
当我一直使用tryexcept时,这里我需要的是可以暂停任何函数,无论调用的嵌套程度如何。因此,要手动执行此操作,我必须将每个函数的代码包装在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()
是否有某种自动或聪明的方法来组装这样的系统?提前致谢。
任何好的IDE都可以添加断点来调试代码。我个人使用Jetbrains jetbrains.com/pycharm的PyCharm。您可以轻松地添加断点并逐行逐步执行代码。它还会在出现异常时自动中止执行,您可以操纵值。您现在如何开发python代码?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句