PDB(和其他 Python 调试器)有一种简单的方法来查看任何当前变量的值,只需输入它即可。但是,有时我使用的库不将其返回值存储在中间变量中。
这是一个示例函数:
def do_stuff(*args, **kwds):
return f(*args, **kwds)
从f返回后,如何查看返回值?下载库后我可以重写它们以获得中间体:
def do_stuff(*args, **kwds):
r = f(*args, **kwds)
return r
但似乎应该有更好的方法。
你可以查看一个隐藏的__return__
局部变数。
如果我忘记了它的确切名称,我会通过以下方式探索它:
(Pdb) sorted(locals().keys())
['__return__', 'xyz', ...]
EDIT:相关稍后回答调试示例__return__ https://stackoverflow.com/a/18674516/448474
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)