0

私はAptanastudio3.2.2を使用して、wxPythonとmatplotlibを使用するPythonGUIを開発およびデバッグしています。

ブレークポイントでデバッガーを停止すると、コンソールは非アクティブになります(これは、Aptana Studio PyDevパースペクティブの画面下部に表示されるコンソールです)。テキストを正常に入力できますが、Enterキーを押してもコンソールに何も返されません。

ただし、「wxPython:stdout/stderr」というタイトルのGUIとは別の2番目のウィンドウが開いています。コンソール出力がここに表示されます...ただし、スクリプトの実行を再開した場合のみ。この前は、ウィンドウが応答していません。

この問題はWindowsでのみ発生します。Linux環境で同じことを行うと、デバッガーコンソールは正しく機能します。

コンソール出力をリダイレクトして、Aptanaコンソールに表示され、リアルタイムで表示されるようにする方法を知っている人はいますか?

4

1 に答える 1

0

少し探して検索した後、解決策は非常に簡単であることが判明しました。どうやらこれは wx のデフォルトの動作です。それを修正するには、簡単な使用

app = wx.App(redirect=False)

Application オブジェクトを作成するとき。

http://wxpython.org/docs/api/wx.App-class.htmlを参照してください

于 2012-11-30T10:10:55.753 に答える