重定向wxPython程序的输出

#!/usr/bin/env python import wx import sys class Frame(wx.Frame): def __init__(self, parent, id, title): print "Frame __init__" wx.Frame.__init__(self, parent, id, title) class App(wx.App): def __init__(self, redirect = True, filename = None): print "App __init__" wx.App.__init__(self, redirect, filename) def OnInit(self): print "OnInit" self.frame = Frame(parent = None, id = -1, title = "Startup") self.frame.Show() self.SetTopWindow(self.frame) print >> sys.stderr, "A pretend error message" return True # after the last window closes but before wxPython’s internal cleanup. # normal shutdown # wx.App.OnExit() # Even if the application is closed with wx.Exit(), the OnExit() method is still triggered. # emergency shutdown # 1. wx.App.ExitMainLoop() # 2. wx.Exit() def OnExit(self): print "OnExit" if __name__ == "__main__": # if redirect == True # a console frame will display message # if redirect == True # filename can point to a local system file for recording message. app = App(redirect = True, filename = "listing2.1output.txt") print "before MainLoop" app.MainLoop() print "aflter Main Loop"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值