Ale*_*lex 3 python windows console wxpython windows-console
在Windows中运行wxPython程序时如何摆脱显示为标准输出的控制台?
其他人已经建议从py重命名为pyw.如果您在创建wx.App类时引用输出重定向传递redirect = True.
例如,参见http://www.wxpython.org/docs/api/wx.App-class.html
签名__init__是
__init__(self, redirect=False, filename=None, useBestVisual=False, clearSigInt=True)
如果设置redirect=True和文件名由无不同,sys.stdout并且sys.stderr会被重定向到文件名.请注意,在Windows和Mac重定向上,默认值为True.如果redirect==True and filename is None,输出将打印在与其他帧不同的弹出窗口中.这可能非常有用,因此在调试时您可以关注正在发生的事情,同时不会在发布模式下使应用程序内部的用户界面混乱.
最简单的方法:
if __name__ == "__main__":
app = wx.App(0) #<--- or False
frame = MyFrame('My Frame')
frame.Show(True)
app.MainLoop()
Run Code Online (Sandbox Code Playgroud)
这将打印到stdout而不是wxPython窗口.
| 归档时间: |
|
| 查看次数: |
5291 次 |
| 最近记录: |