首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查ArgumentParser是否包含参数?

如何检查ArgumentParser是否包含参数?
EN

Stack Overflow用户
提问于 2016-10-15 03:04:18
回答 1查看 196关注 0票数 1

在我创建了参数解析器之后。如何检查解析器是否包含参数规则。这里有一些代码来解释我的意思。

代码语言:javascript
运行
复制
from argparse import ArgumentParser

parser = ArgumentParser()
parser.add_argument('--foo')
parser.add_argument('--bar')

'foo' in parser
# => True
'bar' in parser
 # => True
'baz' in parser
 # => False

简而言之,我想知道解析器中是否存在参数。

作为程序初始化的一部分,我加载了几个配置文件。如果配置文件中有不在解析器中的设置,我想警告用户。

EN

回答 1

Stack Overflow用户

发布于 2016-10-15 03:16:19

这有点笨拙,但您可以在不带参数的情况下运行parse_args,并提取生成的Namespace对象的键:

代码语言:javascript
运行
复制
>>> 'foo' in vars(parser.parse_args())
True
>>> 'baz' in vars(parser.parse_args())
False
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40050355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档