parse_args接受一个
argv参数。文档在示例中反复使用
parser = argparse.ArgumentParser()parser.add_argument('--foo', action='store_true')parser.add_argument('bar')parser.parse_known_args(['--foo', '--badger', 'BAR', 'spam'])字符串列表复制
sys.argv[1:]到命令行的地方。如果参数是
None(或省略),则解析器使用
sys.argv[1:]。
因此,如果
def main(argv=None): # argparse pre args, other = arg_parser.parse_known_args(argv) return args.first_arg
你可以用
main(['foo', '-f','v'])
unittesting用于的文件
argparse.py既使用此方法,也使用您的
sys.argv直接修改方法。
https://docs.python.org/3/library/argparse.html#beyond-sys-
argv
https://docs.python.org/3/library/argparse.html#partial-
parsing



