将默认值设置为
SUPPRESS
:
In [637]: parser=argparse.ArgumentParser()
In [638]: parser.add_argument('--exponential-decay', type=float,
...: help='Decay parameter for exponential decay', metavar='GAMMA',
...: default=argparse.SUPPRESS);
In [640]: parser.parse_args([])
Out[640]: Namespace()
In [641]: parser.parse_args(['--exp=12'])
Out[641]: Namespace(exponential_decay=12.0)
https://docs.python.org/3/library/argparse.html#default
如果提供default=argparse.SUPPRESS,则在命令行参数不存在时不会添加任何属性: