Как отключить функцию PythonWin «Перенаправление вывода на удаленный сборщик win32trace», не удаляя PythonWin?

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

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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
1 596
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

redirect=0
to the superclass constructor of my application.
class MyApp(wx.App):
    def __init__(self):
        # Prevent wxPython from redirecting stdout/stderr:
        super(MyApp, self).__init__(redirect=0)

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

Ответ принят как подходящий

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

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

wxPython wx.App документы

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

Я также обнаружил, что odrive вызывает ту же проблему (аналогичная функциональность SVN). Удаление решило проблему.

DonaldH 20.01.2017 23:31

У меня была точно такая же проблема с Odrive, удаление ее сразу устранило проблему. Странные вещи.

Filip S. 19.10.2017 11:08

Другие вопросы по теме