argparse是否能够强制要求位置参数并返回字符串值?

时间:2018-10-27 08:10:02

标签: python argparse

parser.add_argument('domain_name', metavar='domain name',
                    action='store', nargs=1, help='specify a domain name')

请参见上面的代码行。它要求指定位置参数,但它返回一个列表。要访问domain_name,我需要访问args.domain_name[0]。我想以args.domain_name的身份访问它,因为看到该列表只能是一项,而且实际上必须是一项,这很令人困惑。

如果我指定nargs='*',则不再需要它,而是将其作为字符串返回。

1 个答案:

答案 0 :(得分:0)

nargs不是必需的参数,将其删除将返回一个字符串,而不是上面指定的列表。