2008-11-20 3 views
1

Когда я запустил приложение wxPython, он печатает строку “ Перенаправление вывода в удаленный сборщик win32trace ”, и я должен открыть инструмент сбора трассировки PythonWin для просмотра этого вывода трассировки.Как отключить функцию PythonWin «Перенаправление вывода на win32trace remote collector» без удаления PythonWin?

Поскольку я не заинтересован в сборе этого вывода, как отключить эту функцию?

ответ

2

Вы можете даже передать, что, когда вы создать экземпляр wx.App():

if __name__ == "__main__": 
    app = wx.App(redirect=False) #or 0 
    app.MainLoop() 

wxPython wx.App docs

1

Это сообщение обмануло меня мыслью о том, что win32trace мешало мне видеть исключенные исключения в обычной консоли (моей IDE). Реальная проблема заключалась в том, что wxPython по умолчанию перенаправляет stdout/stderr во всплывающее окно, которое быстро исчезает после неперехваченного исключения. Чтобы решить , что проблема, я просто должен был передать

redirect=0
конструктору суперкласса моего приложения.

class MyApp(wx.App): 
    def __init__(self): 
     # Prevent wxPython from redirecting stdout/stderr: 
     super(MyApp, self).__init__(redirect=0) 

Это решение, несмотря на это, мне все еще интересно, как управлять win32trace.

1

Это, как представляется, проблема с TortoiseHG. Это также происходит при использовании win32gui.GetOpenFileNameW. Деинсталляция решает эту проблему. К сожалению, я не нашел реального решения, как исправить это.

+0

Я также нашел необычную причину этой же проблемы (аналогичная функциональность SVN). Деинсталляция этой проблемы решила проблему. – DonaldH 2017-01-20 20:31:47

 Смежные вопросы

  • Нет связанных вопросов^_^