从shell运行时,如何告诉pdb.run使用我当前的导入?

时间:2013-01-18 12:21:47

标签: python pdb

我想在使用pdb.run()的函数上从Python shell启动pdb会话。 我知道我可以给它一个globalslocals参数,但我不知道要传递什么值,以便我将所有当前导入保留在调试器会话中。 pdb.run('myfunction()')似乎没有保留我在shell中进行的任何先前导入。

1 个答案:

答案 0 :(得分:1)

我找到了答案。您需要传递locals()函数的结果:

pdb.run('myfunction()',locals())