1130
Comment: +usage string, argument counting to example
|
1135
use docs.python.org for documentation link
|
Deletions are marked like this. | Additions are marked like this. |
Line 29: | Line 29: |
* [http://www.python.org/doc/current/lib/module-optparse.html Official Python 2.3 OptParse Documentation] | == References == * [http://docs.python.org/lib/module-optparse.html Official Python optparse Documentation] |
OptParse is a module introduced in Python2.3 that makes it easy to write command line tools.
You give a description of the options that the program can receive, and OptParse will do reasonable stuff for you.
For example:
1 import optparse
2
3 if __name__=="__main__":
4 parser = optparse.OptionParser("usage: %prog [options] arg1 arg2")
5 parser.add_option( "-H", "--host", dest="hostname", default="127.0.0.1",
6 type="string", help = "specify hostname to run on" )
7 parser.add_option( "-p", "--port", dest="portnum", default=80,
8 type="int", help = "port number to run on" )
9
10 (options, args) = parser.parse_args()
11 if len(args) != 2:
12 parser.error("incorrect number of arguments")
13 hostname = options.hostname
14 portnum = options.portnum
args contains your fixed arguments, options contains your values.
For example, options.portnum would contain the integer 80, in the example above.
References
[http://docs.python.org/lib/module-optparse.html Official Python optparse Documentation]