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_a = subparsers.add_parser("command_a", help="子命令A的帮助信息") parser_a.add_argument("param1", type=int, help="参数1") parser_b = subparsers.add_parser("command_b", help="子命令B的帮助信息") parser_b.add_argument("param2", type=str, help="参数2") 解析参数 args =...
parser_a = subparsers.add_parser('add', help='加法运算') parser_a.add_argument('--x', type=int) parser_a.add_argument('--y', type=int) parser_a.add_argument('--z', type=int) parser_a.set_defaults(func=f)#parser_a设置默认函数为f args = parser.parse_args() args.func(args)...
创建ArgumentParser对象,它将帮助我们定义和解析命令行参数和选项。 创建子解析器对象,使用add_subparsers()方法创建一个子解析器集合,并将其分配给一个变量。 使用add_parser()方法创建一个子解析器,并指定子解析器的名称。 在子解析器上使用add_argument()方法添加参数,指定参数的名称和帮助信息。 使用parse_args(...
subparsers = parser.add_subparsers(dest="command") # 添加子命令1 parser_sub1 = subparsers.add_parser("sub1", help="Subcommand1") parser_sub1.add_argument("-a", "--amount", help="Amount to deposit", type=float) # 添加子命令2 parser_sub2 = subparsers.add_parser("sub2", help=...
使用add_subparsers 方法时,首先需要创建一个主解析器,然后调用其 add_subparsers 方法来添加子解析器。每个子解析器对应一个子命令,并可以独立定义自己的参数。 4. 示例代码 以下是一个简单的示例代码,演示了如何使用 add_subparsers 方法: python import argparse # 创建主解析器 parser = argparse.ArgumentParser...
$ computebot negate 5 -5 $ computebot multiply 2 3 6 import argparse parser = argparse.ArgumentParser() subparsers = parser.add_subparsers() add_subparsers() 方法创建一个对象,你可以向其添加子命令。唯一需要记住的技巧是,你需要添加通过 set_defaults() 调用的子命令: ...
argparse使用add_subparsers()方法去创建子命令。代码: importargparseparser = argparse.ArgumentParser(prog='PROG')subparsers = parser.add_subparsers(help='sub-command help')#添加子命令 addparser_a = subparsers.add_parser('add',help='add help')parser_a.add_argument('-x',type=int,help='x val...
parser = argparse.ArgumentParser(description='这是一个示例程序,用于演示argparse模块的子命令使用') # 创建子命令解析器 subparsers = parser.add_subparsers(dest='subcommand') # 添加子命令1 parser_sub1 = subparsers.add_parser('subcommand1', help='子命令1的帮助信息') ...
status_parser = subparsers.add_parser( 'status', help='Show the working tree status') status_parser.set_defaults(handle=handle_status) 1. 2. 3. 4. 5. 6. 7. 需要说明的是,在status_parser.set_defaults函数中,能接收任意名称的关键字参数,这个参数值会存放于父解析器解析命令行参数后的变量中。