如何禁用PythonWin的“redirect输出到win32trace远程收集器”function,而无需卸载PythonWin?

当我运行一个wxPython应用程序,它打印string“redirect输出到win32trace远程收集器”,我必须打开PythonWin的跟踪收集器工具来查看跟踪输出。

由于我对收集此输出不感兴趣,应该如何禁用此function?

当你实例化你的wx.App()时,你甚至可以传递这个信息:

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

wxPython wx.App文档

这个消息欺骗了我,认为win32trace阻止我在常规控制台(我的IDE)中看到未捕获的异常。 真正的问题是,默认情况下,wxPython将stdout / stderr重定向到一个弹出窗口,该窗口在未捕获的异常之后迅速消失。 为了解决这个问题,我只好通过了

 重定向= 0 

到我的应用程序的超类构造函数。

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

尽管如此,我仍然对如何控制win32trace感到好奇。

这似乎是TortoiseHG的问题。 它也发生在使用win32gui.GetOpenFileNameW时。 卸载解决了这个问题。 不幸的是,我发现没有真正的解决办法如何解决这个