argparse相关内容

argparse Python 2.7 中一个参数的多个文件

尝试在 argparse 中提出一个参数,其中可以输入多个可以读取的文件名.在此示例中,我只是尝试打印每个文件对象以确保其正常工作,但出现错误: 错误:无法识别的参数:f2.txt f3.txt .我怎样才能让它识别所有这些? 我在终端中运行程序和读取多个文件的命令 python program.py f1.txt f2.txt f3.txt Python 脚本 导入 argpar ..
发布时间:2021-11-17 05:18:51 Python

argparse 参数顺序

我有一个小问题. 我使用 argparse 来解析我的参数,而且效果很好. 为了获得参数,我这样做: p_args = parser.parse_args(argv)args = dict(p_args._get_kwargs()) 但是 p_args 的问题是我不知道如何让这些参数按它们在命令行中的位置排序,因为它是一个字典. 那么有没有可能在元组/列表/有序字典中按照命令 ..
发布时间:2021-11-17 05:07:18 Python

使参数解析器接受绝对数字和百分比的最佳方法?

我正在尝试编写 Nagios 样式检查以与 Nagios 一起使用.我有工作脚本,它接受类似 -w 15 -c 10 的内容,并将其解释为“15% 时警告,10% 时严重".但我刚刚意识到,在内置的 Nagios 插件中,相同的参数意味着“警告为 15MB,严重为 10MB";我需要输入 -w 15% -c 10% 以获得上述行为. 所以我的问题是,让我的脚本表现得像内置 Nagios 脚本 ..
发布时间:2021-11-17 04:53:01 Python

寻找在python中给出命令行参数的最佳方式,其中一些参数是某些选项的req,而一些参数是其他选项的req

嗨,我第一次尝试发送命令行参数.条件是一个选项需要一个参数,其他参数需要一个参数.(寻找用户友好).下面的代码看起来需要一些优化: 导入 argparseparser = argparse.ArgumentParser(description='Usage options.')parser.add_argument('-o','--options',help='Options available ..
发布时间:2021-11-17 04:52:58 其他开发

如何使至少一个参数成为必需,并有可能在 Python 中使用 argparse 获取所有参数?

程序有两个参数需要处理:状态和键.我需要有可能提供以下选项作为输入: prog -state state_value prog -key key_value prog -state state_value -key key_value 最接近的是使用相互排斥的组,但它无法给出两个参数同时作为输入. 解决方案 我认为这超出了 argparse 的能力.不过,您之后可以对返回的 ..
发布时间:2021-11-17 04:52:55 Python

Argparse`append` 没有按预期工作

我正在尝试配置 argparse 以允许我指定将在未来传递到另一个模块的参数.我想要的功能将允许我插入诸如 -A "-f filepath" -A "-t" 之类的参数并生成一个列表,例如 ['-f filepath', '-t']. 在文档中,添加 action='append' 似乎应该做到这一点 - 但是我在尝试指定 -A 参数时出现错误超过一次. 这是我的论点条目: pars ..
发布时间:2021-11-17 04:52:49 Python

将许多 argparse 条件论证转换为更 Pythonic 的解决方案

我正在使用 python 开发一个 cli 应用程序.我有一组互斥的参数,如果传递了其中一个互斥的参数,则必须存在一组参数. 我已经使用蛮力和冗长的 if 条件让它工作,但我觉得有一种巧妙的方法可以做到这一点.对此的研究告诉我 subparsers 可能有用,但是我根本无法正确使用 subparsers. 我要的条件如下- 主要活动 +-----+--------+--------+--- ..
发布时间:2021-11-17 04:52:46 Python

Python:optparse 的 ACTION 属性可以像 STORE 和 STORE_TRUE 一样起作用吗?

我正在使用 optparse 来获取命令行输入. 假设我正在运行一个脚本 demo.py 并且它创建了一些输出.但是除非我指定命令行输入,否则输出不会写入文件. 我正在尝试执行以下操作: 命令行中的 python demo.py 应该运行脚本,但不要将输出写入任何地方. 命令行中的 python demo.py -o 应该将输出写入我的默认文件名 output.txt. ..
发布时间:2021-11-17 04:52:43 Python

有没有办法清除python argparse?

考虑以下脚本: 导入 argparseparser1 = argparse.ArgumentParser()parser1.add_argument('-a')args1 = parser1.parse_args()parser2 = argparse.ArgumentParser()parser2.add_argument('-b')args2 = parser2.parse_args() ..
发布时间:2021-11-17 04:52:40 Python

如何根据python中给出的命令行输入运行某些函数

我有我的主脚本,我在其中定义了两个函数.or_search 将查找指定字符串的出现次数,并将其在其中找到的索引位置添加到列表中. 第二个函数 and_search 查找指定字符串的出现次数,并使用计数器增加已找到的次数.在我的 main 函数中,如果我通过例如 python main.py 和search Commission , item , sell ,它应该运行 and_search ..
发布时间:2021-11-17 04:52:37 Python

python argparse:使用两组必需的参数

我有一个可以在两种模式下接受参数的 python 程序: 要么 (a) 要么 (b AND c AND d). 我已经查看了 add_mutually_exclusive_group 但它不允许有一个包含所需参数列表的子组 有什么想法吗? 解决方案 你可以让第二种模式需要 3 个参数,像这样: import argparse解析器 = argparse.Argument ..
发布时间:2021-11-17 04:52:31 Python

没有从 parse_args() 中的子解析器返回命名空间

我似乎无法弄清楚如何在脚本中调用 add_user() 函数并将所有需要的参数传递给它.如果我这样做 如果 args.adduser:add_user(用户名,帐户,组) 它没有找到 adduser Namespace. AttributeError: 'Namespace' 对象没有属性 'adduser' 但是,如果我添加这个 parser_adduser.set_defaults( ..
发布时间:2021-11-17 04:52:28 Python

使用子解析器时如何使 argparse 参数可选?

我正在编写一个简单的 Git/Redmine 胶水脚本,但是我在使用 Python argparse 模块的可选参数时遇到了一些困难. 使用以下代码: 导入 argparse类我的类:def StartWork(self, issueNumber, **kwargs):如果 issueNumber 为 None:issueNumber = input("请输入问题编号:")别的:打印(“检 ..
发布时间:2021-11-17 04:52:25 Python

使用 Python argparse 支持任意数量的相关命名参数

我想支持一个命令行界面,用户可以在其中声明任意数量的样本,每个样本对应一个或多个输入文件.像这样: $ myprogram.py \--foo 栏 \--sample1 input1.tsv \--sample2 input2a.tsv input2b.tsv input2c.tsv \--sample3 input3-filtered.tsv \--out 输出.tsv 这个想法是,选项键将 ..
发布时间:2021-11-17 04:52:17 Python

arparse 输出未对齐

我使用 argparse 作为参数,我有许多 argparse 语句.我希望在输出中不应该打印大写 DELETE 或者它们应该对齐.在我的另一个 argparse 的情况下,大写单词没有在单个列中对齐. parser = argparse.ArgumentParser()parser.add_argument( '-del' ,action='store' ,dest='delete' , h ..
发布时间:2021-11-17 04:52:14 Python