Differences between revisions 3 and 4
Revision 3 as of 2004-04-28 08:51:23
Size: 688
Editor: c66-235-5-228
Comment:
Revision 4 as of 2004-06-17 12:19:15
Size: 1057
Editor: td9091995
Comment: by timo (at) eda-solutions.de
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:


To avoid runtime errors on closing the windows executable, it may help to suppress all output and
modify py2exe/boot_common.py to

if sys.frozen == "windows_exe" :
    class Blackhole(object):
        softspace = 0
        def write(self, text):
            pass
    sys.stdout = Blackhole()
    sys.stderr = Blackhole()
    del Blackhole
del sys

A GTK application I made has unimported errors. I used the option 'windows', but the console window gets opened when getting an error. And maybe a tip, when closing the program it should be optional whether or not it warns for errors.

Mark Baas <m.baas _at_ zarb.org>

You can always redirect where the errors go with the sys module. sys.stderr = StringIO.StringIO() will redirect error messages to a string in your program that no one will ever see.

A better option is a log file, then they can see the errors if the want to but don't have to sys.stderr = open("logfile.txt","w")

if you want to redirect print statements as well, point sys.stdout to some other file

To avoid runtime errors on closing the windows executable, it may help to suppress all output and modify py2exe/boot_common.py to

if sys.frozen == "windows_exe" :

  • class Blackhole(object):
    • softspace = 0 def write(self, text):
      • pass
    sys.stdout = Blackhole() sys.stderr = Blackhole() del Blackhole

del sys

GuiApps (last edited 2015-04-29 09:11:14 by JimmyRetzlaff)