2008-11-20 10 views
1

Lorsque j'exécute une application wxPython, elle imprime la chaîne “ Rediriger la sortie vers win32trace remote collector ” et je dois ouvrir l'outil de collecteur de traces de PythonWin pour voir cette sortie de trace.Comment désactiver la fonctionnalité "Rediriger la sortie vers win32trace remote collector" de PythonWin sans désinstaller PythonWin?

Étant donné que la collecte de cette sortie ne m'intéresse pas, comment désactiver cette fonctionnalité?

Répondre

2

Vous pouvez même passer que lorsque vous instanciez votre wx.App():

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

wxPython wx.App docs

1

Ce message m'a trompé en pensant que win32trace m'empêchait de voir des exceptions non interceptées dans la console normale (de mon IDE). Le vrai problème était que wxPython redirigeait par défaut stdout/stderr vers une fenêtre contextuelle qui disparaissait rapidement après une exception non interceptée. Pour résoudre ce problème, j'ai simplement dû passer

redirect=0
au constructeur de la super-classe de mon application.

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

Malgré cela, je suis toujours curieux de savoir comment contrôler win32trace.

1

Il semble y avoir un problème avec TortoiseHG. Cela se produit également lors de l'utilisation de win32gui.GetOpenFileNameW. La désinstallation résout ce problème. Malheureusement, je n'ai pas trouvé de véritable solution pour résoudre ce problème.

+0

J'ai également trouvé que l'odrive causait le même problème (fonctionnalité SVN similaire). La désinstallation a résolu le problème. – DonaldH

+0

J'ai eu exactement le même problème avec [odrive] (https://www.odrive.com), la désinstallation a résolu le problème immédiatement. Trucs bizarres. –

Questions connexes