在pdb
中检查函数时,我可以run the r(eturn)
command,它将继续到函数返回的地方。
如何打印(或检查)将返回的值?
答案 0 :(得分:1)
您可以使用变量__return__
(官方文档中没有引用,但是您可以在源代码中找到一些实现的详细信息:user_return和do_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解释了此变量)