- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
parser = argparse.ArgumentParser(prog='PROG')
parser.add_argument('-x')
parser.add_argument('--foo')
ns = parser.parse_args(['-x', 'X']) # Namespace(foo=None, x='X')
有什么方法可以让 parse_args
避免在返回的命名空间中包含 None 值吗?所以说
vars(ns) == {k:v for k,v in vars(ns).items() if v is not None}
无需手动执行。
最佳答案
是的,添加argument_default=argparse.SUPPRESS
( full doc )
to globally suppress attribute creation on parse_args() calls, we supply argument_default=SUPPRESS:
import argparse
parser = argparse.ArgumentParser(prog='PROG',argument_default=argparse.SUPPRESS)
parser.add_argument('-x')
parser.add_argument('--foo')
ns = parser.parse_args(['-x', 'X'])
现在:
>>> ns
Namespace(x='X')
关于python - parse_args 命名空间中不包含 None 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57563483/
我在我的 python 代码中创建了以下参数解析器。 parser = argparse.ArgumentParser() parser.add_argument('projectPath') par
我认为下面的代码是正确的。它试图使命令行中的“checkRoot”选项成为可能。但即使是最简单的代码也行不通,用 'ArgumentParser' object has no attribute 'p
parser = argparse.ArgumentParser(prog='PROG') parser.add_argument('-x') parser.add_argument('--foo')
这个问题在这里已经有了答案: Two different values for same variable "args" (1 个回答) 关闭 7 年前。 我正在编写一个使用 parse_args
由于我已经删除了 VirtualEnv 并安装了最新版本,单元测试不再通过。我很困惑,因为 Flask Restful 似乎不再理解传入的 json。 self.headers['Content-Ty
我主要使用 argparse 在 python 中制作命令行脚本,我通常使用的习惯用法是将参数分配为对象的属性,然后将它们单独解析为与其属性名称匹配的变量。这似乎有点重复。有没有办法将它们全部分配到全
这是我的代码 我正在尝试学习 argparse 谁能解释我的代码 # enter code here import argparse parser= argparse.ArgumentParser()
例如: import argparse parser = arparse.ArgumentParser() # parser.add_argument(...) ... args = parser.p
我有以下示例设置: |-- main_script.py `-- module |-- __init__.py `-- submodule.py main_script 的内容是: i
为了交互式地测试我的 python 脚本,我想创建一个 Namespace 对象,类似于 argparse.parse_args() 返回的对象。显而易见的方式, >>> import argpars
这是我的代码: parser = reqparse.RequestParser(bundle_errors=True) parser.add_argument('list', type=list
简化测试用例:我有一个带有两个参数的脚本。第一个是整数列表。第二个是必须包含在第一个参数的整数集中的单个整数。 例如: $ python argtest.py --valid_nums 1 2 3 -
我正在学习使用 Python 和 scikit-learn,并在 iPython 笔记本(使用 Python 2.7)中执行了以下代码块(最初来自 http://scikit-learn.org/st
我正在学习 Python 的基础知识,并且已经卡在了 argparse 教程的开头。我收到以下错误: import argparse parser = argparse.ArgumentParser(
ap = argparse.ArgumentParser() ap.add_argument("-i", "--image", help="Path to input image", required
我是一名优秀的程序员,十分优秀!