argparse相关内容
我有一个类定义如下 M 类(对象):def __init__(self, **kwargs):...做点什么 我有argparse.parse_args()的结果,例如: >args = parse_args()>打印参数命名空间(值=5,message='test',message_type='email',extra="blah",param="whatever") 我想传递这个命名空
..
尝试在 argparse 中提出一个参数,其中可以输入多个可以读取的文件名.在此示例中,我只是尝试打印每个文件对象以确保其正常工作,但出现错误: 错误:无法识别的参数:f2.txt f3.txt .我怎样才能让它识别所有这些? 我在终端中运行程序和读取多个文件的命令 python program.py f1.txt f2.txt f3.txt Python 脚本 导入 argpar
..
我有一个小问题. 我使用 argparse 来解析我的参数,而且效果很好. 为了获得参数,我这样做: p_args = parser.parse_args(argv)args = dict(p_args._get_kwargs()) 但是 p_args 的问题是我不知道如何让这些参数按它们在命令行中的位置排序,因为它是一个字典. 那么有没有可能在元组/列表/有序字典中按照命令
..
我正在尝试编写 Nagios 样式检查以与 Nagios 一起使用.我有工作脚本,它接受类似 -w 15 -c 10 的内容,并将其解释为“15% 时警告,10% 时严重".但我刚刚意识到,在内置的 Nagios 插件中,相同的参数意味着“警告为 15MB,严重为 10MB";我需要输入 -w 15% -c 10% 以获得上述行为. 所以我的问题是,让我的脚本表现得像内置 Nagios 脚本
..
嗨,我第一次尝试发送命令行参数.条件是一个选项需要一个参数,其他参数需要一个参数.(寻找用户友好).下面的代码看起来需要一些优化: 导入 argparseparser = argparse.ArgumentParser(description='Usage options.')parser.add_argument('-o','--options',help='Options available
..
程序有两个参数需要处理:状态和键.我需要有可能提供以下选项作为输入: prog -state state_value prog -key key_value prog -state state_value -key key_value 最接近的是使用相互排斥的组,但它无法给出两个参数同时作为输入. 解决方案 我认为这超出了 argparse 的能力.不过,您之后可以对返回的
..
我在 python3 中使用 argparse,我得到了一些奇怪的东西: 我使用的代码的简短版本是: argparser = argparse.ArgumentParser(description='添加/删除项目')argparser.add_argument('-a', action='append', metavar="Item(s)", help='将一项或多项添加到列表中')ar
..
我正在尝试配置 argparse 以允许我指定将在未来传递到另一个模块的参数.我想要的功能将允许我插入诸如 -A "-f filepath" -A "-t" 之类的参数并生成一个列表,例如 ['-f filepath', '-t']. 在文档中,添加 action='append' 似乎应该做到这一点 - 但是我在尝试指定 -A 参数时出现错误超过一次. 这是我的论点条目: pars
..
我正在使用 python 开发一个 cli 应用程序.我有一组互斥的参数,如果传递了其中一个互斥的参数,则必须存在一组参数. 我已经使用蛮力和冗长的 if 条件让它工作,但我觉得有一种巧妙的方法可以做到这一点.对此的研究告诉我 subparsers 可能有用,但是我根本无法正确使用 subparsers. 我要的条件如下- 主要活动 +-----+--------+--------+---
..
我正在使用 optparse 来获取命令行输入. 假设我正在运行一个脚本 demo.py 并且它创建了一些输出.但是除非我指定命令行输入,否则输出不会写入文件. 我正在尝试执行以下操作: 命令行中的 python demo.py 应该运行脚本,但不要将输出写入任何地方. 命令行中的 python demo.py -o 应该将输出写入我的默认文件名 output.txt.
..
考虑以下脚本: 导入 argparseparser1 = argparse.ArgumentParser()parser1.add_argument('-a')args1 = parser1.parse_args()parser2 = argparse.ArgumentParser()parser2.add_argument('-b')args2 = parser2.parse_args()
..
我有我的主脚本,我在其中定义了两个函数.or_search 将查找指定字符串的出现次数,并将其在其中找到的索引位置添加到列表中. 第二个函数 and_search 查找指定字符串的出现次数,并使用计数器增加已找到的次数.在我的 main 函数中,如果我通过例如 python main.py 和search Commission , item , sell ,它应该运行 and_search
..
我想要一个 arg.pics 返回类似 ['pic1.png', 'pic2.png', 'pic3.png'] (运行以下(test.py)后任意解析.png格式的所有文件: 导入 argparse导入操作系统def parser_arg():par = argparse.ArgumentParser()parser = par.add_argument_group('图片')parser.a
..
我有一个可以在两种模式下接受参数的 python 程序: 要么 (a) 要么 (b AND c AND d). 我已经查看了 add_mutually_exclusive_group 但它不允许有一个包含所需参数列表的子组 有什么想法吗? 解决方案 你可以让第二种模式需要 3 个参数,像这样: import argparse解析器 = argparse.Argument
..
我似乎无法弄清楚如何在脚本中调用 add_user() 函数并将所有需要的参数传递给它.如果我这样做 如果 args.adduser:add_user(用户名,帐户,组) 它没有找到 adduser Namespace. AttributeError: 'Namespace' 对象没有属性 'adduser' 但是,如果我添加这个 parser_adduser.set_defaults(
..
我正在编写一个简单的 Git/Redmine 胶水脚本,但是我在使用 Python argparse 模块的可选参数时遇到了一些困难. 使用以下代码: 导入 argparse类我的类:def StartWork(self, issueNumber, **kwargs):如果 issueNumber 为 None:issueNumber = input("请输入问题编号:")别的:打印(“检
..
我被困在一项任务上,如果启用标志,则需要 2 个位置参数或 1 个(文件): parser.add_argument('pos_arg1', help='desc')parser.add_argument('pos_arg2', help='desc')parser.add_argument('--add_arg1', help='desc', type=argparse.FileType('r
..
[Python 3/argparse] 假设我的应用需要一个位置参数: myApp.py [desired_function] 然而,如果用户提供了某个可选项,那么 desired_function 应该不是必需的. myApp.py --list-functions 在这种情况下,如果 --list-functions 被传递,我希望应用程序继续,让我设置的 des
..
我想支持一个命令行界面,用户可以在其中声明任意数量的样本,每个样本对应一个或多个输入文件.像这样: $ myprogram.py \--foo 栏 \--sample1 input1.tsv \--sample2 input2a.tsv input2b.tsv input2c.tsv \--sample3 input3-filtered.tsv \--out 输出.tsv 这个想法是,选项键将
..
我使用 argparse 作为参数,我有许多 argparse 语句.我希望在输出中不应该打印大写 DELETE 或者它们应该对齐.在我的另一个 argparse 的情况下,大写单词没有在单个列中对齐. parser = argparse.ArgumentParser()parser.add_argument( '-del' ,action='store' ,dest='delete' , h
..