使用 argparse,如何指定我希望两个位置参数一起出现或根本不出现? IE。我希望我的使用字符串看起来像:
Usage: FooBar.py [-h] [FOO BAR]
正如 @hpaulj 所建议的,这是您可以使用的解决方案:
In [1]: import argparse
In [2]: parser = argparse.ArgumentParser(description="bla bla")
In [3]: parser.add_argument("--foo", nargs=2, help="a foo argument")
In [4]: parser.parse_args(["--foo", "1", "2"])
Out[4]: Namespace(foo=['1', '2'])
In [5]: parser.parse_args([])
Out[5]: Namespace(foo=None)
In [6]: parser.print_help()
usage: ipython [-h] [--foo FOO FOO]
bla bla
optional arguments:
-h, --help show this help message and exit
--foo FOO FOO a foo argument
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)