wxPython display stderr stdout window

wxpython

While executing a wxpython script if a error occurs then a white window popups with some message, and it disappears fast enough before it can be read.

So here is a fix to pause it and read it what and where the error in the code is :

app = wx.App(redirect=False)
MyFrame(None).Show()
app.MainLoop()

The wx.App takes this parameter called redirect which can be True or False.

It defaults to True for Windows and MacOS. Another argument is filename=(None/) which defaults to None. So, if redirect is True, stdout/stderr stuff goes either to a file or to the window and this window stay for a split of a second and disappears. Setting the redirect argument to False makes the window stay or the output goes to console depending on whether the python file is run from console or scite text editor.







Last Updated On : 27th May 2013

Subscribe to get updates delivered to your inbox

1 Comment + Add Comment

  • That was helpful, thanks. Those disappearing errors were really annoying me.

Leave a comment