0

我正在使用 Aptana studio 3.2.2 开发和调试使用 wxPython 和 matplotlib 的 python GUI。

当我在断点处停止调试器时,我的控制台处于非活动状态(这是显示在 Aptana Studio PyDev 透视图中屏幕底部的控制台)。我可以成功输入文本,但是按回车后控制台上没有返回任何内容。

但是,除了我的 gui 之外,还有一个名为“wxPython:stdout/stderr”的窗口是打开的。我的控制台输出出现在这里......但仅当我恢复执行脚本时。在此之前,窗口是无响应的。

这个问题只发生在 Windows 中,当我在 Linux 环境中执行相同操作时,调试器控制台可以正常工作。

有谁知道如何重定向控制台输出以确保它实时显示在 Aptana 控制台中?

4

1 回答 1

0

经过一番狩猎和搜索,解决方案变得非常简单。显然这是 wx 的默认行为。要修复它,简单的使用

app = wx.App(redirect=False)

创建应用程序对象时。

http://wxpython.org/docs/api/wx.App-class.html

于 2012-11-30T10:10:55.753 回答