我有以下几行来解析命令行参数:
...
parser = argparse.ArgumentParser(description="Arguments for Creation of delivery report")
parser.add_argument('tag', help="GIT Tag of the Release")
parser.add_argument('--foo')
parser.add_argument('--bar')
parsed_args = parser.parse_args(sys_args)
...
这可以按照如下调用正常工作:
python my_script.py tag123 --foo foo --bar bar
我想要实现的是,该脚本的用户可以传递额外的“kwargs”作为命令行参数,而不需要我通过以下方式在解析器中定义它们add_argument
.
所以像这样调用脚本:
python my_script.py tag123 --foo foo --bar bar --a 1 --b 2
应该给我:
Namespace(tag='tag123', foo='foo', bar='bar', a='1', b='2')
有办法实现这一点吗?
仅供参考:我事先不知道会给出哪些额外的可选参数。所以扩展解析器不是一个选择。将附加参数视为 **kwargs)
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)