python - 如何检查PDB中当前调试函数的返回值?

标签 python pdb

在检查 pdb 中的函数时,我可以 run the r(eturn) command ,这将继续到函数返回的地方。

如何打印(或以其他方式检查)随后返回的值?

最佳答案

您可以使用变量__return__(官方文档中没有引用,但您可以在源代码中找到一些实现细节: user_returndo_retval )

def do_it():
    res = 'return me this'

    import pdb;
    pdb.set_trace()
    return res


then = do_it()


> debug_it.py(7)do_it()
-> return res
(Pdb) r
--Return--
> debug_it.py(7)do_it()->'return me this'
-> return res
(Pdb) __return__
'return me this'

(另一个S.O post解释了这个变量)

关于python - 如何检查PDB中当前调试函数的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51318006/

相关文章:

python - 查找违规比例最高的群体

python - 使用 Tkinter 文本编辑器突出显示错误

python - 大数据回归

python - 如何使用pdb调试C写的模块?

python - Sublime、Python、Web 服务器和设置断点

python - 为什么json序列化比Python中的yaml序列化快那么多?

python - 在 BeautifulSoup、python 中仅从表 (td) 中提取特定的行和列

python - 使用多个参数启动 python pdb?

python - 如何跳过 Python 调试器 (pdb) 中的列表理解?

Python:在 Flask 应用程序中使用 pdb