Как отключить функцию перенаправления вывода в удаленный сборщик win32trace в PythonWin, не удаляя PythonWin? - PullRequest
1 голос
/ 21 ноября 2008

Когда я запускаю приложение wxPython, оно печатает строку & ldquo; Перенаправление вывода на удаленный сборщик win32trace & rdquo; и я должен открыть инструмент трассировки PythonWin для просмотра этого вывода трассировки.

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

Ответы [ 3 ]

2 голосов
/ 21 ноября 2008

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

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

wxPython wx.App docs

1 голос
/ 21 июля 2009

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

1 голос
/ 21 ноября 2008

Это сообщение обмануло меня, заставив думать, что 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...