0
使用argparse,我該如何指定我想要兩個位置參數一起出現還是根本不出現?即我想我的使用字符串的樣子:Python argparse:需要兩個核心位置參數
Usage: FooBar.py [-h] [FOO BAR]
使用argparse,我該如何指定我想要兩個位置參數一起出現還是根本不出現?即我想我的使用字符串的樣子:Python argparse:需要兩個核心位置參數
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
的'optional'用'NARGS = 2'是一個更適合'argparse'。 – hpaulj