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

2 投票
2 回答
1248 浏览
提问于 2025-04-15 13:04

我的应用程序里嵌入了一个Python解释器。不过现在没有办法直接查看Python的任何内容。我希望能在不同的地方弹出一个交互式的命令行,来检查Python里发生了什么。

我找到了一些类似的问题,提到了code.InteractiveConsole和IPython。但是当我调用它们的时候,似乎什么也没发生——调用是成功的,但没有任何可见的输出,可能是因为我的Python实例没有输出到我能看到的地方。

我之前有点天真,以为它们会神奇地弹出一个新窗口给我,但如果能实现那样就太好了。那么,有人知道有没有简单的方法可以做到这一点(或者类似的功能),还是说我得自己做一个对话框,把输入传给Python,然后自己显示输出呢?

谢谢 :)

2 个回答

1

你试过用IPython做些什么吗?有没有看过文档里的那些小代码片段:

还有其他地方的一些代码示例呢:

我记得之前也试过这个,那个示例看起来都能用,但后来因为其他原因没能继续深入研究。

1

我知道这不是你问的内容,但当我想调试用Py2Exe编译的Python程序时,我发现一个很不错的技巧,就是可以在exe文件中添加断点,这样当我从控制台窗口启动这个可执行文件时,它就会在断点处停下来。

import pdb
pdb.set_trace()

你只需要在想要代码停止的地方添加这些,就可以和编译后的程序进行互动调试了。Python在这方面真是太棒了 :)

撰写回答