最简单的弹出交互式Python控制台的方法?
我的应用程序里嵌入了一个Python解释器。不过现在没有办法直接查看Python的任何内容。我希望能在不同的地方弹出一个交互式的命令行,来检查Python里发生了什么。
我找到了一些类似的问题,提到了code.InteractiveConsole和IPython。但是当我调用它们的时候,似乎什么也没发生——调用是成功的,但没有任何可见的输出,可能是因为我的Python实例没有输出到我能看到的地方。
我之前有点天真,以为它们会神奇地弹出一个新窗口给我,但如果能实现那样就太好了。那么,有人知道有没有简单的方法可以做到这一点(或者类似的功能),还是说我得自己做一个对话框,把输入传给Python,然后自己显示输出呢?
谢谢 :)
2 个回答
1
你试过用IPython做些什么吗?有没有看过文档里的那些小代码片段:
- 嵌入IPython(IPython文档)
还有其他地方的一些代码示例呢:
我记得之前也试过这个,那个示例看起来都能用,但后来因为其他原因没能继续深入研究。
1
我知道这不是你问的内容,但当我想调试用Py2Exe编译的Python程序时,我发现一个很不错的技巧,就是可以在exe文件中添加断点,这样当我从控制台窗口启动这个可执行文件时,它就会在断点处停下来。
import pdb
pdb.set_trace()
你只需要在想要代码停止的地方添加这些,就可以和编译后的程序进行互动调试了。Python在这方面真是太棒了 :)