subparsers相关内容

带有多级解析器/子解析器的 Argparse 可选参数

我有一组解析器和子解析器来构建生产或开发系统.如果用户选择生产,他可以添加选项,一切都很好. 如果他拍摄开发,他可以输入架构,然后输入构建选项.这是它变得粘稠的地方.我希望他能够选择构建选项 'comms' 'server' 或 'all',但如果他选择服务器,他有更多的选择. 我的实现如下.我尝试了解析器和子解析器的组合(似乎参数只能添加到解析器,不能添加到子解析器,对吗?) 它崩 ..
发布时间:2021-11-17 04:50:38 Python

argparse:解析多个子命令

做了一些研究,但找不到任何可行的解决方案.我正在尝试解析以下命令行,其中“test"和“train"是两个独立的子命令,每个子命令都有不同的参数: ./foo.py train -a 1 -b 2./foo.py 测试 -a 3 -c 4./foo.py train -a 1 -b 2 test -a 3 -c 4 我一直在尝试使用两个子解析器('test'、'train'),但似乎当时只能解 ..
发布时间:2021-11-17 04:49:54 Python

如何检查特定的子解析器?

如何检查特定的子解析器? 导入 argparse如果 __name__ == "__main__":mainparser = argparse.ArgumentParser()submainadder = mainparser.add_subparsers(title='subcommands')parser_ut = submainadder.add_parser('unittest')东西 ..
发布时间:2021-11-17 04:38:41 Python

来自父级的 Python argparse 覆盖帮助

我正在构建一个 CLI,它使用子解析器来处理类似于 git 等工具的子命令.我的一些子命令共享通用选项,所以我有一个定义选项的组解析器,每个需要它们的子命令使用 parents=group_parser 作为参数之一.例如: group_parser = argparse.ArgumentParser()group_parser.add_argument('-f', '--foo', actio ..
发布时间:2021-11-17 04:31:40 Python

如何在 Python 2.7 中使用 Argparse 模块设置默认子解析器

我正在使用 Python 2.7 并且我正在尝试使用 argparse 完成类似 shell 的行为.我的问题是,总的来说,我似乎无法在 Python 2.7 中找到一种方法来使用 argparse 的子解析器作为可选.解释我的问题有点困难,所以我将描述我对程序的要求. 该程序有两种工作模式: 用给定的命令启动程序(每个命令都有自己的附加参数)和附加参数将运行特定的任务. 在没有命令 ..
发布时间:2021-11-17 04:26:20 其他开发

如何使用 argparse 处理 CLI 子命令

我需要实现一个命令行界面,程序在其中接受子命令. 例如,如果程序名为“foo",则 CLI 将如下所示 foo cmd1 foo cmd2foo cmd3 cmd1 和 cmd3 必须至少与它们的一个选项一起使用,并且三个 cmd* 参数总是互斥的. 我正在尝试在 argparse 中使用子解析器,但目前没有成功.问题在于 cmd2,它没有参数: 如果我尝试添加不带参数的子 ..
发布时间:2021-11-17 04:26:11 Python

带有多级解析器/子解析器的Argparse可选参数

我有一组解析器和子解析器,用于构建生产或开发系统.如果用户选择生产,则可以添加选项,一切都很好. 如果他开发照片,则可以输入架构,然后输入构建选项.这就是它变粘的地方.我希望他能够选择构建选项"comms","server"或"all",但是如果他选择服务器,则他还有更多选择. 我的实现如下.我尝试了解析器和子贴子的组合(看来参数只能添加到解析器中,不能添加到子解析器中,对吗?) 它 ..
发布时间:2021-04-09 19:15:05 Python

Argparse:解析多个子命令

进行了一些研究,但找不到任何可行的解决方案.我正在尝试解析以下命令行,其中"test"和"train"是两个独立的子命令,每个子命令具有不同的参数: ./foo.py train -a 1 -b 2 ./foo.py test -a 3 -c 4 ./foo.py train -a 1 -b 2 test -a 3 -c 4 我一直在尝试使用两个子解析器("test","train" ..
发布时间:2020-09-07 00:21:00 Python

Python argparse覆盖父级的帮助

我正在构建一个CLI,该CLI使用子解析器来处理类似于git之类的子命令的子命令.我的某些子命令共享公用选项,因此我有一个定义这些选项的组解析器,每个需要它们的子命令都使用parents=group_parser作为参数之一.例如: group_parser = argparse.ArgumentParser() group_parser.add_argument('-f', '--foo' ..
发布时间:2020-09-07 00:00:57 Python

如何在Python 2.7中使用Argparse模块设置默认子解析器

我正在使用Python 2.7,并且正在尝试使用argparse完成类似shell的行为. 总的来说,我的问题是,在Python 2.7中,我似乎找不到一种将argparse的子解析器用作可选方法的方法. 很难解释我的问题,所以我将描述程序中的要求. 程序有2种工作模式: 使用给定命令启动程序(每个命令都有它自己的命令) 附加参数)和附加参数将运行一个特定的 任务. 在不使用命令的情 ..
发布时间:2020-09-06 22:20:53 其他开发

如何使用argparse处理CLI子命令

我需要实现一个命令行界面,程序可以在其中接受子命令. 例如,如果程序名为"foo",则CLI看起来像 foo cmd1 foo cmd2 foo cmd3 cmd1和cmd3必须与它们的至少一个选项一起使用,并且三个cmd*参数始终是互斥的. 我正在尝试在argparse中使用子解析器,但目前没有成功.问题出在cmd ..
发布时间:2020-09-06 22:19:33 Python