python中subparsers()详解 argparse使用add_subparsers()方法去创建子命令。代码: $pythonsubc.py add 1 2 -z 3 x 1 y 2 z 3$pythonsubc.py sub 1 2 -z 3 x 1 y 2 z 3 如果没办法判断你使用的是哪个子命令的。所幸的是argparse提供了一个一个方法set_defaults(),可以将子命令绑定特定的函数 运行结果:
parser_sub=subparsers.add_parser("sub",help="subtract two numbers") parser_sub.add_argument("x",type=int,help="the first number") parser_sub.add_argument("y",type=int,help="the second number") parser_mul=subparsers.add_parser("mul",help="multiply two numbers") parser_mul.add_argumen...
parser = argparse.ArgumentParser(description='这是一个示例程序,用于演示argparse模块的子命令使用') # 创建子命令解析器 subparsers = parser.add_subparsers(dest='subcommand') # 添加子命令1 parser_sub1 = subparsers.add_parser('subcommand1', help='子命令1的帮助信息') parser_sub1.set_defaults(func...
add_subparsers方法主要用于Python的命令行解析库,如Click、Argparse等。在命令行程序中,我们通常需要为程序主函数添加多个子命令,以便于用户进行不同功能的操作。此时,可以使用add_subparsers方法来轻松实现这一功能。 2.方法定义 在Python中,add_subparsers方法通常用于命令行解析库的实例中,如下所示: ```python fro...
argparse 的强大之处远不止于此,它还支持更高级的功能,让你可以构建非常复杂和专业的CLI工具。1. 子命令 (Subparsers)子命令可以将一个复杂的CLI工具分解成多个子命令,每个子命令有自己的参数和功能。 例如 git 命令,就有 git add、git commit、git push 等子命令。假设我们要创建一个tool.py工具,包含两个...
argparse.ArgumentDefaultsHelpFormatter# 显示参数默认值;可选参数设置 default 值后会显示,位置参数需设置 default 和 nargs 才会显示 argparse.RawTextHelpFormatter# 保持原格式 add_help # 是否自动添加 -h/--help 选项 allow_abbrev # 是否允许长选项使用非歧义缩写 ...
有时候,我们的程序可能需要根据不同的命令执行不同的操作。比如git程序,它有很多子命令,如git clone、git pull等,不同的子命令会执行不同的操作。argparse支持这种子命令的创建。 下面是一个创建子命令的例子: importargparseparser=argparse.ArgumentParser()subparsers=parser.add_subparsers(dest='command',help='...
import argparse # 创建主解析器 parser = argparse.ArgumentParser(description='根据第一个参数判断后续参数') subparsers = parser.add_subparsers(dest='mode', help='子命令帮助') # 创建模式1的解析器 parser_mode1 = subparsers.add_parser('mode1', help='模式1帮助') parser_mode1.add_argument('pa...
git add [pathspec [pathspec ...]] 1. 然后使用如下命令提交信息: git commit -m "your commit message" 1. 最后使用如下命令将提交推送到远程仓库: git push 1. 我们将使用argparse和gitpython库来实现这 4 个子命令。 关于gitpython gitpython是一个和git仓库交互的 Python 第三方库。
argparse模块的作用是用于解析命令行参数, 例如python parseTest.py input.txt output.txt --user=name --port=8080。 二、使用步骤: 1:import argparse 2:parser = argparse.ArgumentParser() 3:parser.add_argument() 4:parser.parse_args() 解释:首先导入该模块;然后创建一个解析对象;然后向该对象中添加你要...