import argparseparser = argparse.ArgumentParser()parser.add_argument('--example', nargs='?', const=1, type=int)args = parser.parse_args()print(args)% test.py Namespace(example=None)% test.py --exampleNamespace(example=1)% test.py --example 2Namespace(example=2)
nargs='?'
表示0或1参数const=1
当参数为0时设置默认值type=int
将参数转换为int
如果即使未指定,
test.py也要设置
example为1
--example,则包括
default=1。也就是说,
parser.add_argument('--example', nargs='?', const=1, type=int, default=1)然后
% test.py Namespace(example=1)



