wxpython - passing arg to wx.app OnInit

Peter Hansen peter at engcorp.com
Sun Oct 23 08:49:49 EDT 2005


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



More information about the Python-list mailing list