argparse相关内容

Python argparse 切换标志

argparse 有没有办法解析像 [+-]a,b,c,d 这样的标志? foo.py +s -b 应该在s的dest中存储True,在b的dest中存储False,很像done通过 Windows attrib 或 Linux chmod. 目前,我分别使用 +s 和 -s 和 store_true 和 store_false 两个单独的参数.但它创建了一个丑陋的帮助,它将每个标志列出 ..
发布时间:2021-11-17 04:45:51 Python

Argparse 参数生成了帮助,带有选项的“元变量"

当使用带有关键字 choices 的参数(可选和位置都存在此问题)时,生成的帮助输出会显示这些选择. 如果同一参数还包含 metavar 关键字,则生成的输出中将省略选项列表. 我的想法是在 usage 行中显示 metavar,但实际上在 'autohelp' 列出位置/可选参数详细信息时显示可用选项. 有什么简单的修复/解决方法吗? 我已经为自定义帮助功能启动了 arg ..
发布时间:2021-11-17 04:45:48 Python

Python argparse:metavar 和 action=store_true 一起使用

我在 Python 中使用 argparse 模块来解析在命令行界面中输入的参数.我对子解析器对象进行了以下 add_argument 调用: submit_parser.add_argument('-pv','--provision',metavar='PROVISION', dest='PROVISION',帮助='供应系统',action='store_true', 默认=False, r ..
发布时间:2021-11-17 04:45:42 Python

python argparse在描述后打印用法文本

有没有办法用python argparse在描述文本后打印使用文本?我的 cmd 行 argparse 可以工作,但我想在使用信息之前打印版本信息. 编辑: 版本:1.0用法:blahcmd [-h] [-help]一些可爱的帮助 解决方案 argparse 模块不提供任何添加“序言"的选项.当显示帮助时,它总是以usage:开头.您能做的最好的事情是使用 ArgumentParser ..
发布时间:2021-11-17 04:45:39 Python

argparse 接受一切

有没有办法让 argparse.ArgumentParser 在读取未知选项时不引发异常,而是将所有具有值的未知选项放入字典中,而将没有值的选项放入字典中清单? 例如,假设在解析器中没有为 prog.py 定义参数,我传递了两个参数: ./prog.py --foo bar --baz 我想要以下内容: parsed = parser.parse_args()vals = parsed ..
发布时间:2021-11-17 04:45:37 Python

如何创建具有多个位置参数的 argparse 互斥组?

我正在尝试解析命令行参数,以便可能出现以下三种可能性: 脚本脚本文件 1 文件 2 文件 3 …脚本 -p 模式 因此,文件列表是可选的.如果指定了 -p pattern 选项,则命令行上不能有任何其他内容.以“使用"格式说,它可能看起来像这样: script [-p 模式 |文件 [文件...]] 我认为使用 Python 的 argparse 模块的方法是这样的: parser = ..
发布时间:2021-11-17 04:40:31 Python

Python - 将参数传递给来自 Argparse 的不同方法

我正在编写一个相对简单的 Python 脚本,它支持几个不同的命令.不同的命令支持不同的选项,我希望能够将 argparse 解析的选项传递给指定命令的正确方法. 用法字符串如下所示: 用法:script.py [-h]{a, b, c}...script.py:错误:参数太少 我可以轻松调用适当的方法: def a():...定义 b():...定义 c():...如果 __name ..
发布时间:2021-11-17 04:40:28 Python

从 argparse 中的 parse.add_argument 中提取值 - python

我使用 Argparse 作为命令行实用程序执行的一种方式.我定义了各种参数(下面显示了其中的几个).我需要在数据库中各自的列中存储参数名称、帮助、类型. 我不确定如何从每个 parse.add_argument 中提取这三个并将其保存在某个数组/列表中.如果您可以分享任何意见,那将很有帮助. parser.add_argument("num",help="要计算的斐波那契数:", ty ..
发布时间:2021-11-17 04:40:25 Python

Python argparse:列出用法中的个人选择

我有一个接受多个参数的程序,例如 breakfast.py --customer=vikings 鸡蛋香肠培根 其中可以从特定选项列表中指定“鸡蛋"、“香肠"和“培根". 现在我喜欢 breakfast.py --help 的输出看起来像这样: 用法:breakfast.py [-h] [--customer CUSTOMER] INGREDIENT [INGREDIENT ...]位 ..
发布时间:2021-11-17 04:40:22 Python

argparse:如果设置了标志,则忽略位置参数?

我想为命令提供 3 个参数:、 和 正常使用情况下.除了有一个特定的标志--init,它基本上会运行程序,不需要任何输入和输出文件规范. 因此,我最好有一个命令,其用法是: py program.py --init 或 py program.py 但是,由于始终需要位置参数(因为在 --init 之外的任何其他情况下都需要所有 3 个参数),似乎没有办法 ..
发布时间:2021-11-17 04:40:16 Python

在 python argparse 中使用变量关键字作为可选参数名称

我正在将 argparse 用于我正在编写的 Python 脚本.该脚本的目的是处理存储表格数据的大型 ascii 文件.该脚本只是为我编写的一个类提供了一个方便的前端,允许对表格数据进行任意数量的即时剪切.在类中,用户可以传入一个变量名关键字参数,其中包含绑定到变量的二元素元组.该元组定义了名称与 variable-name 关键字对应的任何列的下限和上限.例如: reader = Ascii ..
发布时间:2021-11-17 04:40:13 Python

将命令行参数传递给与 Poetry 一起安装的 Python 脚本

诗文档 说脚本部分可以用来安装脚本或在安装包时可执行.但它没有显示如何将参数传递给脚本的任何示例. 如何使用 argparse 接收函数中的参数? 解决方案 首先是一个小项目设置: 从一个带有 poetry new example_script 的新诗歌项目开始(并在 example_script 目录中创建一个 main.py 文件),其结构类似于这个: ├── examp ..
发布时间:2021-11-17 04:40:07 Python

使用来自 argparse 的位置参数作为函数名

我已经使用 argparse 设置了一个脚本,它为我提供了以下命名空间: Namespace(action='list', input='all', target='domain') 我已经创建了一些根据位置调用的函数,目前我有一个工作情况,通过像这样的代码简介调用它们: 如果 args.action == 'list':如果 len(sys.argv) == 2:parser.print_ ..
发布时间:2021-11-17 04:40:04 Python

翻译 argparse 的内部字符串

如何翻译 Python 的 argparse 模块字符串? 例如,当您显示帮助时,它会显示"usage:",可翻译的字符串,但我不知道如何在我的程序中进行. 这是argparse.py的源代码部分: def _format_usage(self、usage、actions、groups、prefix):如果前缀为无:前缀 = _('用法:') 我无法追踪设置此前缀的方式,我认为这是 ..
发布时间:2021-11-17 04:39:55 Python

使用 'argparse' 而不是 sys.argv

我的脚本当前使用 sys.argv 来检查提供给程序的输入文件. 我正在尝试使用 argparse 代替,但我似乎无法让它工作.我能够设置它并添加一个参数,但是当我解析一个参数并打印该解析后的参数时,我得到了一个命名空间.我怎样才能得到一个字符串?基本上,我想将参数作为字符串,然后打开一个具有该名称的文件. 目前,我的 sys.argv 是: 文件名 = sys.argv[1]f = ..
发布时间:2021-11-17 04:39:52 Python