wxpython 中的输出重定向

发布于 2024-12-14 01:16:17 字数 1068 浏览 1 评论 0原文

试图了解如何将程序输出重定向到文件...

代码

import sys
import os
import wx

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

    def OnExit(self): 
        print "OnExit"

def main():
    app = App(redirect=True, "output.txt")
    print "before MainLoop"
    app.MainLoop()
    print "after MainLoop"


if __name__ == '__main__':
    main()

输出

File "./output.py", line 38
    app = App(redirect=True, "output.txt")
SyntaxError: non-keyword arg after keyword arg

Trying to understand, how to redirect program output to a file...

Code:

import sys
import os
import wx

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

    def OnExit(self): 
        print "OnExit"

def main():
    app = App(redirect=True, "output.txt")
    print "before MainLoop"
    app.MainLoop()
    print "after MainLoop"


if __name__ == '__main__':
    main()

OUTPUT:

File "./output.py", line 38
    app = App(redirect=True, "output.txt")
SyntaxError: non-keyword arg after keyword arg

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨曦慕雪 2024-12-21 01:16:17

当您使用第一个关键字参数时,所有其余参数也必须是关键字参数。

app = App(redirect=True, filename="output.txt")

When you use first keyword argument, all the rest arguments have to be keyword arguments also.

app = App(redirect=True, filename="output.txt")

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文