Introduction

It's really easy to use command-line arguments in your app. Import sys and in your subclass of wxApp, just use sys.argv.

Code Sample

import wx
import sys

class MyApp(wx.App):
    def OnInit(self):
        args = sys.argv[1:]
        frame = wx.Frame(None, -1, "args = %s" % (args,))
        frame.Show(True)
        self.SetTopWindow(frame)
        return True

app = MyApp(0)
app.MainLoop()

Then, at the command prompt:

prompt:chmod +x tmp.py
prompt:./tmp.py test

Comments

Or, for more complex handling, use the Python getopt or optparse modules. - JohnFouhy

Comments

On Windows's command prompt, only

python UsingCommandLineArguments.py opt1 opt2

works, but not the direct call:

UsingCommandLineArguments.py opt1 opt2

- Franz Steinhaeusler

UsingCommandLineArguments (last edited 2008-03-11 10:50:26 by localhost)

NOTE: To edit pages in this wiki you must be a member of the TrustedEditorsGroup.