"Peter Hansen" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Stuart McGraw wrote: > > I have a wxPython app, conventionally structured > > with a Application class derived from wx.App. > > My problem is that the app accepts a command > > line argument that must be acted upon within the > > OnInit() method of the Application class. How do > > I pass it cleanly from main() into app.OnInit()? In > > the simplified example below, dbfn is the piece of > > info that is in main() that OnInit() needs to use. > > Is a global variable is the only way? :-( > > There are various ways, but the simplest is to accept that sys.argv is > *already* a "global" and just to access it directly from the > Application's OnInit() method. > > This wiki page demonstrates: > http://wiki.wxpython.org/index.cgi/UsingCommandLineArguments > > -Peter
I simplied the my code for posting. In my real program, the thing being passed is not a command line argument per se, but the result of signifigant processing dependent on the command line argument. I do not want to repeat that processing in the wx.App method. Would you elaborate on the other ways? -- http://mail.python.org/mailman/listinfo/python-list