2012-11-29 2 views
0

Aptana studio 3.2.2를 사용하여 wxPython 및 matplotlib를 사용하는 Python GUI를 개발하고 디버깅합니다.Aptana Studio 디버거 출력이 지연되어 별도의 창에 게시 됨 - 콘솔로 리디렉션하려고합니다.

중단 점에서 디버거를 중지하면 내 콘솔이 비활성 상태가됩니다.이 콘솔은 Aptana Studio PyDev Perspective에서 화면 아래쪽에 표시됩니다. 텍스트를 성공적으로 입력 할 수 있지만 Enter 키를 누른 후에는 아무 것도 콘솔에 반환되지 않습니다.

그러나 "wxPython : stdout/stderr"라는 gui - 제목이 다른 두 번째 창이 열립니다. 내 콘솔 출력은 여기에 표시되지만 ... 스크립트 실행을 다시 시작할 때만 나타납니다. 이 전에는 창이 응답하지 않습니다.

이 문제는 Windows에서만 발생하며 Linux 환경에서 동일한 작업을 수행 할 때 디버거 콘솔이 올바르게 작동합니다.

콘솔 출력을 리디렉션하여 Aptana 콘솔과 실시간으로 표시하는 방법을 아는 사람이 있습니까?

+0

당신이 [wx.App.RedirectStdio]를 살펴 있었나요 참조 (http://www.wxpython.org/docs/api/wx.App-class.html#RedirectStdio)? 'stdout' /'stderr'가 "파일이나 팝업 창으로 가야"하는지 여부를 언급합니다. – bouke

답변

0

약간의 사냥과 검색을 거친 결과 해결책은 매우 단순한 것으로 나타났습니다. 분명히 이것은 wx의 기본 동작입니다. 문제를 해결하려면 Application 객체를 만들 때

app = wx.App(redirect=False) 

을 사용할 때 간단하게 사용하십시오.

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

+0

또한 내 의견을 참조하십시오. 여기에서 동일한 제안을 게시했습니다. – bouke