如何使用argparse解析不同数量的命名参数?

时间:2019-01-30 15:29:15

标签: python python-3.x argparse

通过将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='*'出来的结果列表,但是在很多边缘情况下,这将证明效率很低。

0 个答案:

没有答案