當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。