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=argparse.ArgumentParser(description="A simple program that reads from a file and writes to another file") # 添加两个文件类型的参数 parser.add_argument("infile",type=argparse.FileType("r"),help="the input file") parser.add_argument("outfile",type=argparse.FileType("w"),help="the out...
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不允许在parse_args()之后添加新的参数,因此上面的代码片段在实际应用中会遇到问题。为了解决这个问题,可以在解析参数之前添加子解析器(subparsers),每个子解析器对应不同的模式,并包含各自需要的参数。 下面是一个使用子解析器的示例代码: python import argparse # 创建主解析器 parser = argparse.Argume...
有时候,我们的程序可能需要根据不同的命令执行不同的操作。比如git程序,它有很多子命令,如git clone、git pull等,不同的子命令会执行不同的操作。argparse支持这种子命令的创建。 下面是一个创建子命令的例子: importargparseparser=argparse.ArgumentParser()subparsers=parser.add_subparsers(dest='command',help='...
# cli.pyimportargparseparser=argparse.ArgumentParser()subparsers=parser.add_subparsers(help='commands')# Createcreate_parser=subparsers.add_parser('create',help='Create a directory')create_parser.add_argument('dirname',action='store',help='New directory to create')# Deletedelete_parser=subparsers...
argparse 的强大之处远不止于此,它还支持更高级的功能,让你可以构建非常复杂和专业的CLI工具。1. 子命令 (Subparsers)子命令可以将一个复杂的CLI工具分解成多个子命令,每个子命令有自己的参数和功能。 例如 git 命令,就有 git add、git commit、git push 等子命令。假设我们要创建一个tool.py工具,包含两个...
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() 解释:首先导入该模块;然后创建一个解析对象;然后向该对象中添加你要...