[英]Using Multiple Identical Arguments with Argparse
I am using the argparse library ( https://docs.python.org/3/library/argparse.html ) to parse arguments for a Python3 script. 我希望能够多次指定一个特定的参数。 例如:
$ myscript -i host1 -i host2
使用parser.add_argument('-i', nargs='*')允许使用多个参数-i 。 例如:
$ myscript -i host1 host2
但是,我想要多次出现-i 。 这可能吗? 现在,第二次使用该参数会覆盖第一次(在我最初的示例中,只会传递“host2”)
从文档中,如果您使用action="append"
,它似乎可以做您想做的事。
>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('--foo', action='append')
>>> parser.parse_args('--foo 1 --foo 2'.split())
Namespace(foo=['1', '2'])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.