gpt4 book ai didi

python - 在没有中间体的情况下,如何在 Python 调试器中查看函数的返回值?

转载 作者:太空狗 更新时间:2023-10-29 17:25:59 34 4
gpt4 key购买 nike

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', ...]

编辑:与example of debugging with __return__相关的稍后答案

关于python - 在没有中间体的情况下,如何在 Python 调试器中查看函数的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902203/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com