2011-08-23 47 views
12

我想让我的Python代码在使用类似code.interact()的代码的运行代码中间启动一个Python交互式控制台(REPL)。但是code.interact()启动的控制台不会在当前名称空间中看到变量。我怎么做这样的事情:如何在当前命名空间中获得Python交互式控制台?

了mystring =“你好”

code.interact()

...然后在启动交互式控制台,我应该能够类型的MyString并获得“你好”。这可能吗?我是否需要将code.interact()的“本地”参数设置为某些内容?这会成为什么?应该如何调用?

回答

4

为了调试,我通常用这个

from pdb import set_trace; set_trace() 

它可以帮助