class - argparse

 

 

Example:

#!/usr/bin/python

import argparse

# 用了 usage= 後, default 的 usage message 會 overridden

parser = argparse.ArgumentParser(usage='prog -i in.txt -o out.txt', description='brief description')


# type=file, int
# default: simple strings

parser.add_argument('-i','--input', help='Input file name', required=True)
parser.add_argument('-o','--output',help='Output file name', default='out.txt')


# Default 的 action 是 store

parser.add_argument('--foo', action='store_true')
parser.add_argument('--bar', action='store_false')

# 
args = parser.parse_args()
 

## show values ##
print ("Input file: %s" % args.input )
print ("Output file: %s" % args.output )
print ("foo: %s" % args.foo )
print ("bar: %s" % args.bar )

 

 

Creative Commons license icon Creative Commons license icon