问题标签 [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.

0 投票
2 回答
10126 浏览

python - 命名空间、argparse 和用法

这真的是几个问题:

  1. argparse 使用命名空间而不是字典是否有原因?

  2. 假设我有一堂课__init__(self, init_method, *args)init_method参数告诉 init_function 我要以哪种方式初始化类,而参数arg则提供了 init 所需的所有参数。不同方法的参数可能不同。我应该使用字典还是命名空间?

  3. 假设我使用命名空间,如何将命名空间传递给__init__()

0 投票
2 回答
51827 浏览

python - 在 Python 中使用“argparse.ArgumentError”

我想在 PythonArgumentError的模块中使用异常argparse,但我不知道如何使用它。签名说它应该被称为ArgumentError(argument, message),但我不知道argument应该是什么。我认为它应该是解析器对象的一部分,但我找不到任何文档。

0 投票
2 回答
1426 浏览

python - 转换为 argparse 时字符串索引超出范围

我从 optparse 更改为 argparse 但是当我尝试运行它时,我收到以下错误:

我的代码是:

我找不到这个错误来自哪里,如何解决这个问题?

0 投票
1 回答
263 浏览

python - Python的argparser:如何将位置参数的命令行输入设置为可选参数的默认值?

我希望位置输入的命令行输入成为可选参数的默认值,如下所示:

这样的事情可能吗?或者我应该做类似的事情:

0 投票
4 回答
109370 浏览

python - 如果未指定,则 argparse 存储 false

-auto如果未指定,我如何存储 false ?我可以依稀记得这样,如果未指定,它会存储 None

0 投票
4 回答
8452 浏览

python - 使用 argparse 指定默认文件名,但不在 --help 上打开它们?

假设我有一个对文件执行某些操作的脚本。它在命令行上使用此文件的名称,但如果未提供,则默认为已知文件名(content.txt例如)。使用 python 的argparse,我使用以下内容:

这很好用。唯一的问题是,如果我运行python myscript --help,我会得到一个ArgumentError文件是否不存在(我想这是有道理的),并且没有显示帮助文本。如果用户只想要--help. 有没有办法做到这一点?我知道我可以将参数设置为字符串,然后自己处理打开文件(我一直在这样做),但是处理它会很方便argparse

0 投票
2 回答
50295 浏览

python - argparse:确定使用了哪个子解析器

我认为这一定很容易,但我不明白。

假设我有以下 arparse 解析器:

我如何识别使用了哪个子解析器?调用:

给我一个空的命名空间:

0 投票
4 回答
224495 浏览

python - 没有参数的 Python argparse 命令行标志

如何在命令行参数中添加可选标志?

例如。所以我可以写

或者

我试过了

但我只是收到一条错误消息说

我认为这意味着它需要 -w 选项的参数值。只接受一面旗帜的方式是什么?

我发现http://docs.python.org/library/argparse.html在这个问题上相当不透明。

0 投票
1 回答
476 浏览

python - argparse 与可选参数结合

如果用户使用可选参数 -o,那么用户也必须使用参数 -b。但是,只有在用户设置参数 -o 时才必须使用 -b 参数。

如何解决这个问题?

0 投票
1 回答
5880 浏览

python - 手动提出 ArgumentError 是不好的形式吗?

如果您想添加一个未提供的额外检查argparse,例如:

……可以养活ArgumentError自己吗?

或者,你应该加注Exception吗?

还有这种情况的常见做法是什么?假设您添加了一段几乎类似于库的本地扩展的代码。您是否应该使用与您正在扩展的库提供的异常类型相同的异常类型?