photon
4/4/2014 - 12:26 PM

shows a simple example on how to use optparse module

shows a simple example on how to use optparse module

#!/usr/bin/python

# shows a simple example on how to use optparse module
# works under python2.6.5

# usage 1: 
# python optparse_exampe_1.py -o output.txt
# usage 2: 
# python optparse_exampe_1.py --help
# usage 3:
# python optparse_exampe_1.py

# the source of this snippet is modified from Doug Hellmann's Python Module of The Week
# http://pymotw.com/2/optparse/index.html

import optparse

# set the parser options
parser = optparse.OptionParser()
parser.add_option('-o', '--output', 
                  # dest keeps the variable name "output_filename" 
                  # to store the value of the option '-o', for later usage.
                  dest="output_filename", 
                  default="default.out",
                  help="test help info",
                  )
parser.add_option('--version',
                  dest="version",
                  default=1.0,
                  type="float",
                  )

'''
with the parser-option settings added, now optparse can parse the options 
by parse_args()
the parse_args(), by default it uses sys.argv[1:] 
https://docs.python.org/2/library/optparse.html
'''
options, remainder = parser.parse_args()

print 'VERSION   :', options.version
print 'OUTPUT    :', options.output_filename
print 'REMAINING :', remainder