如何检查PDB中当前调试功能的返回值?

时间:2018-07-13 05:09:40

标签: python pdb

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

如何打印(或检查)将返回的值?

1 个答案:

答案 0 :(得分:1)

您可以使用变量__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解释了此变量)