2009-07-21 52 views
2

我的应用程序中嵌入了一个Python解释器。但是,目前还没有任何方法直接检查有关Python的任何内容。我希望能够在各个点上弹出一个交互式shell来检查Python中发生了什么。弹出交互式Python控制台最简单的方法是什么?

我发现了几个类似的问题,它们指向code.InteractiveConsole和IPython。但是,当我给他们打电话时,这两者似乎都没有做任何事情 - 调用似乎完成了,但没有任何可见的发生,大概是因为我的Python实例没有输出到任何我能看到的地方。

认为他们会为我魔法般地弹出一个新窗口非常乐观,但如果我能够实现这个目标,那将是非常好的。那么,有没有人知道是否有简单的方法来实现这个(或类似的),还是我必须推出我自己的对话框并将输入传递给Python并自己显示输出?

谢谢:)

回答

1

你用IPython试过了什么?它是从文档的片段:

怎么样的代码示例从其他地方:

我知道我一会儿就这样愚弄了一下,样品似乎起作用了,但是因为其他原因,我再也没有机会再往前走了。

+0

不是直接来自文档,而是相似;我试图以某种方式致电IPShellEmbed。 我的应用程序不幸在Win32中,所以我不确定Qt/PyGTK链接是多么有用(尽管这种方法看起来很有趣)。 – Peter 2009-07-22 00:38:05

1

我知道这不是你要求的,但是当我想要调试编译的Python(使用Py2Exe)时,我很高兴意识到我可以添加断点到exe,它会当我从控制台窗口启动可执行文件时,实际上停在那里。只需添加:

import pdb 
pdb.set_trace() 

您希望您的代码停下来,你就会有自己一个编译成可执行的交互式调试会话。 Python太棒了:)

相关问题