通过将nargs
设置为*
,可以解析未知数量的位置参数。
有什么方法可以用argparse解析未知数量的命名参数吗?
例如:
>>> import argparse
>>> parser = argparse.ArgumentParser()
>>> parser.add_argument("optionals", nargs="**")
>>> parser.parse_args(['--foo', 'FOO', '--bar', 'BAR'])
Namespace(optionals={'foo': 'FOO', 'bar': 'BAR'})
我可以尝试解析nargs='*'
出来的结果列表,但是在很多边缘情况下,这将证明效率很低。