Когда я запускаю приложение wxPython, он печатает строку "Перенаправление вывода в win32trace remote collector", и я должен открыть инструмент сбора трассировки PythonWin, чтобы просмотреть этот вывод трассировки.
Поскольку мне не интересно собирать этот вывод, как отключить эту функцию?
Вы даже можете передать это, когда вы создаете экземпляр wx.App():
if __name__ == "__main__":
app = wx.App(redirect=False) #or 0
app.MainLoop()
Кажется, проблема с TortoiseHG. Это также происходит при использовании win32gui.GetOpenFileNameW. Деинсталляция решает эту проблему. К сожалению, я не нашел реального решения, как исправить это.
Это сообщение обмануло меня мыслью о том, что 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.