import argparse
parser = argparse.ArgumentParser(description='Example with long option names')
parser.add_argument('--noarg', action="store_true", default=False)
parser.add_argument('--witharg', action="store", dest="witharg")
parser.add_argument('--witharg2', action="store", dest="witharg2", type=int)
parser.parse_args(['--noarg'])
Namespace(noarg=True, witharg=None, witharg2=None)
parser.parse_args([ '--witharg','5'])
Namespace(noarg=False, witharg='5', witharg2=None)
parser.parse_args([ '--witharg=5'])
Namespace(noarg=False, witharg='5', witharg2=None)
parser.parse_args([ '--witharg','val'])
Namespace(noarg=False, witharg='val', witharg2=None)
parser.parse_args([ '--witharg=val'])
Namespace(noarg=False, witharg='val', witharg2=None)
parser.parse_args([ '--witharg2=3'])
Namespace(noarg=False, witharg=None, witharg2=3)
由上,除了parser.add_argument('--witharg', action="store", dest="witharg"),变量格式自由一点,
其他两个变量形式比较单一