当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python argparse.ArgumentParser.set_defaults用法及代码示例


用法:

ArgumentParser.set_defaults(**kwargs)

大多数情况下,parse_args() 返回的对象的属性将完全通过检查 命令行 参数和参数操作来确定。 set_defaults() 允许添加一些在不检查命令行的情况下确定的附加属性:

>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('foo', type=int)
>>> parser.set_defaults(bar=42, baz='badger')
>>> parser.parse_args(['736'])
Namespace(bar=42, baz='badger', foo=736)

请注意,parser-level 默认值始终覆盖 argument-level 默认值:

>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('--foo', default='bar')
>>> parser.set_defaults(foo='spam')
>>> parser.parse_args([])
Namespace(foo='spam')

Parser-level 默认值在使用多个解析器时特别有用。有关此类型的示例,请参见add_subparsers() 方法。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 argparse.ArgumentParser.set_defaults。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。