繁体   English   中英

使用多个相同的 Arguments 和 Argparse

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM