弹出交互式Python控制台的最简单方法?

时间:2009-07-21 23:25:18

标签: python debugging

我的应用程序中嵌入了Python解释器。但是目前没有任何方法可以直接检查Python的任何内容。我希望能够在各个点弹出一个交互式shell来检查Python中发生了什么。

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

认为他们只是神奇地为我弹出一个新窗口,这是相当乐观的,但如果我能做到这一点会很好。那么,有没有人知道是否有一种简单的方法来实现这个(或类似的东西),或者我是否必须滚动自己的对话框并将输入传递给Python并自己显示输出?

谢谢:)

2 个答案:

答案 0 :(得分:1)

你在IPython上尝试过什么?它是文档中的片段:

来自其他地方的一些代码示例如何:

我知道我曾经愚弄过这一段时间并且样本似乎有效,但后来由于其他原因我再也没有机会再进一步​​了。

答案 1 :(得分:1)

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

import pdb
pdb.set_trace()

您希望代码停止的位置,并且您将拥有一个带有已编译可执行文件的交互式调试会话。 Python非常棒:)