问题标签 [argparse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 命名空间、argparse 和用法
这真的是几个问题:
argparse 使用命名空间而不是字典是否有原因?
假设我有一堂课
__init__(self, init_method, *args)
。init_method
参数告诉 init_function 我要以哪种方式初始化类,而参数arg
则提供了 init 所需的所有参数。不同方法的参数可能不同。我应该使用字典还是命名空间?假设我使用命名空间,如何将命名空间传递给
__init__()
?
python - 在 Python 中使用“argparse.ArgumentError”
我想在 PythonArgumentError
的模块中使用异常argparse
,但我不知道如何使用它。签名说它应该被称为ArgumentError(argument, message)
,但我不知道argument
应该是什么。我认为它应该是解析器对象的一部分,但我找不到任何文档。
python - 转换为 argparse 时字符串索引超出范围
我从 optparse 更改为 argparse 但是当我尝试运行它时,我收到以下错误:
我的代码是:
我找不到这个错误来自哪里,如何解决这个问题?
python - Python的argparser:如何将位置参数的命令行输入设置为可选参数的默认值?
我希望位置输入的命令行输入成为可选参数的默认值,如下所示:
这样的事情可能吗?或者我应该做类似的事情:
python - 如果未指定,则 argparse 存储 false
-auto
如果未指定,我如何存储 false ?我可以依稀记得这样,如果未指定,它会存储 None
python - 使用 argparse 指定默认文件名,但不在 --help 上打开它们?
假设我有一个对文件执行某些操作的脚本。它在命令行上使用此文件的名称,但如果未提供,则默认为已知文件名(content.txt
例如)。使用 python 的argparse
,我使用以下内容:
这很好用。唯一的问题是,如果我运行python myscript --help
,我会得到一个ArgumentError
文件是否不存在(我想这是有道理的),并且没有显示帮助文本。如果用户只想要--help
. 有没有办法做到这一点?我知道我可以将参数设置为字符串,然后自己处理打开文件(我一直在这样做),但是处理它会很方便argparse
。
python - argparse:确定使用了哪个子解析器
我认为这一定很容易,但我不明白。
假设我有以下 arparse 解析器:
我如何识别使用了哪个子解析器?调用:
给我一个空的命名空间:
python - 没有参数的 Python argparse 命令行标志
如何在命令行参数中添加可选标志?
例如。所以我可以写
或者
我试过了
但我只是收到一条错误消息说
我认为这意味着它需要 -w 选项的参数值。只接受一面旗帜的方式是什么?
我发现http://docs.python.org/library/argparse.html在这个问题上相当不透明。
python - argparse 与可选参数结合
如果用户使用可选参数 -o,那么用户也必须使用参数 -b。但是,只有在用户设置参数 -o 时才必须使用 -b 参数。
如何解决这个问题?
python - 手动提出 ArgumentError 是不好的形式吗?
如果您想添加一个未提供的额外检查argparse
,例如:
……可以养活ArgumentError
自己吗?
或者,你应该加注Exception
吗?
还有这种情况的常见做法是什么?假设您添加了一段几乎类似于库的本地扩展的代码。您是否应该使用与您正在扩展的库提供的异常类型相同的异常类型?