我正在使用argparse,因此我的python脚本可以接受参数。使用argparse时,我正在使用metavar,因此我可以为单个标志接受2个参数。我希望能够为这些参数设置默认值(如果未指定)。如何为我的metavar参数设置默认值?
parser = argparse.ArgumentParser(description='Sample ArgumentParser')
parser.add_argument("--stuff", nargs=2, metavar=('arg1', 'arg2'))
答案 0 :(得分:1)
正如@hpaulj所说,只需使用default
参数:
import argparse
parser = argparse.ArgumentParser(description='Sample ArgumentParser')
parser.add_argument(
"--stuff",
nargs=2,
metavar=('arg1', 'arg2'),
default=('arg1def', 'arg2def')
)
args = parser.parse_args()
print('Args:', args)
输出:
λ python tmp.py
Args: Namespace(stuff=('arg1def', 'arg2def'))