如何为argparse metavar参数设置默认值?

时间:2019-03-06 18:55:00

标签: python python-3.x argparse

我正在使用argparse,因此我的python脚本可以接受参数。使用argparse时,我正在使用metavar,因此我可以为单个标志接受2个参数。我希望能够为这些参数设置默认值(如果未指定)。如何为我的metavar参数设置默认值?

parser = argparse.ArgumentParser(description='Sample ArgumentParser')    
parser.add_argument("--stuff", nargs=2, metavar=('arg1', 'arg2'))

1 个答案:

答案 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'))