我想输入未在 argparse 中配置的 args: 我使用parse_known_args()它使用列表来存储未在 argparse 中配置的 args。 但是,当我使用./prog.py key = val时,它会显示argument character: invalid choice: 'k ...
我想输入未在 argparse 中配置的 args: 我使用parse_known_args()它使用列表来存储未在 argparse 中配置的 args。 但是,当我使用./prog.py key = val时,它会显示argument character: invalid choice: 'k ...
当我使用子解析器时,子解析器是可选参数,我必须选择其中之一。 现在,我想实现在传入子解析中未定义的选项参数时传入默认选项的能力,例如add_codition 。 但是,当我传入子解析器和 b 解析器没有的选项时,例如key=value 。 key=value理论上应该在add_codition中传 ...
下面的脚本打印一个 output 并打开一个基于命令行 arguments 的网页。 如果我使用以下命令: 达到了所需的 output。 但是,我希望--display (最好没有任何str )与--input作为子命令一起解析,而不是作为单独的可选标志参数-d 。 标志-disp ...
我刚刚开始使用argprase ,并且有以下示例main.py ,它具有可选参数 如果我使用python3 main.py -C compo1我会得到想要的结果,即This is test1 。 现在,如果调用-C compo1 ,我想添加额外的参数。 例如python main.py -C c ...
是否可以在不两次实现所有参数的情况下扩展子解析器的新名称? 我有一个程序,我们称之为pgmm ,它有一个子 function create 。 这个创建 function 需要某处的配置文件。 为了防止寻找这个,创建可以有选项--noconfig 。 我现在想要的是有一些“伪子解析器”可能像init ...
我正在为程序编写参数解析器。 当前解析器的行为类似于:Simulate Roboy in MuJoCo. positional arguments: P Proportional Gain I Derivational ...
经过一个小时的谷歌搜索,除了我自己,我找不到任何人遇到过类似这个问题的人。 我用 argparse 创建了一个命令行界面。 最初我曾尝试利用 argparse 的内置帮助文本行为。 但是我的老板对默认的帮助文本不满意,所以他让我在文本文件中写下完整的用法/帮助文本,然后只显示整个文件。 出于某种原因 ...
我已经与 Argparse 合作了一段时间,这是我遇到的问题的StackOverflow 答案。 向多个子解析器添加参数 这个答案并没有完全解决我的问题。 这是从答案中借用的编辑代码。 (我在添加换行符之前添加了评论) 编辑后的代码代表这个 -p & -q 作为父参数 ...
我有一组解析器和子解析器来构建生产或开发系统。 如果用户选择生产,他可以添加选项,一切都很好。 如果他了解开发,他可以输入架构,然后输入构建选项。 这是它变得粘稠的地方。 我希望他能够 select 构建选项“通信”“服务器”或“全部”,但如果他选择服务器,他有更多选择。 我的实现如下。 我尝试了 ...
我有一个 python 脚本,我想将其用作另一个命令行工具的包装器。 我想拦截我定义的任何子命令,但通过所有其他子命令和 arguments。 我尝试使用子解析器,这似乎很理想,但它似乎不允许接受通用的未定义命令,类似于parse_known_args对常规ArgumentParser所做的事情。 ...
我有一个正在尝试改进的 CLI。 我想做的是有一个带有 3 个选项的可选参数,根据您的选择,您需要在该选项中输入某些 arguments。 例如: 等等所以这看起来有点像: parser.add_argument("--create", help="Create an animal", choice ...
我正在使用带有子解析器的 argparse 来执行不同的操作。 每个动作的 arguments 略有不同。 我已经按照文档说明进行了设置,当我帮助使用每个子解析器( parser_2 )和另一个子解析器( parser_3 )时,它会显示正确的参数这是为cdf : 这是给clsiss的: 但是,当我 ...
希望这将成为一个优雅的解决方案,但我自己无法弄清楚。 我一直在阅读大量的示例和解释,但是我似乎无法使其正常工作。 我正在编写一个需要以下选项的程序: 如果使用命令,则需要一些子命令或选项。 我很难使用argparse库完成此操作。 我尝试使用add_argument_gr ...
我正在尝试构建一个使用子解析器参数的脚本。 但是,我不能将任何子参数作为参数传递。 对于任何输入组合,结果为“无效选择:”。 输入示例: 完整的输出: 该代码是 ...
我在使用argparse时遇到了一些麻烦。 我的目标是让用户选择一个且只有一个选项(-a,-b,-c等),然后选择该选项的参数。 我正在使用次级解析器来执行此操作: 这只是我计划拥有的次级解析器之一。 问题 :在命令行中运行此命令时: 我收到“ index_name_h ...
原始帖子: 如果有一个可执行文件mini_program.py ,它使用具有以下结构的argparse : 如何创建一个控制器程序parent_program.py ,该程序使用argparse (我认为与subparser ?)具有与以下类似的用法: 然后使用子程序: ...
(在python 3.6.0上运行) TL; DR 为什么即使allow_abbrev=True , subparser缩写也无效? 长期 基本上,有一个问题让argparse接受缩写的subparsers名称/别名。 这是代码: 因此,从上面的代码中可 ...
我正在使用Python 2.7,并且正在尝试使用argparse完成类似shell的行为。 通常,我的问题是,在Python 2.7中,我似乎找不到一种将argparse的子解析器用作可选方法的方法。 很难解释我的问题,所以我将描述我的程序需要什么。 该程序有2种工作模式: ...
我正在构建一个CLI,该CLI使用子解析器来执行类似于git之类的工具的子命令。 我的某些子命令共享公共选项,因此我有一个定义选项的组解析器,每个需要它们的子命令都使用parents=group_parser作为参数之一。 例如: 因此,您可以看到command1和command2都 ...
我目前正在开发一个包含~40个子命令的Python程序。 解析器使用argparse完成。 随着子命令的数量增加,搜索感兴趣的命令变得复杂。 目前,它如下所示。 我想更改显示以显示类别(例如更新/插入/选择)和相关的子命令。 有没有可以在argparser中使用的解决方案来 ...