subparsers = parser.add_subparsers(help='子命令的用法') 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...
add_subparsers(dest='subparser_name') >>> subparser1 = subparsers.add_parser('1') >>> subparser1.add_argument('-x') >>> subparser2 = subparsers.add_parser('2') >>> subparser2.add_argument('y') >>> parser.parse_args(['2', 'frobble']) Namespace(subparser_name='2', ...
解析脚本命令行参数:args = parser.parse_args()使用参数:print(args.a)import argparse parser = argparse.ArgumentParser(description='Calc') # 添加位置参数 parser.add_argument('method', choices=['add', 'sub'], help='calc method') parser.add_argument('-a', type=int, help='variable a') pars...
parser.print_help() if __name__ == "__main__": main() 在这个例子中,我们使用add_subparsers()方法添加了create和delete两个子命令。每个子命令都有自己的参数和处理函数。通过set_defaults()方法,我们将每个子命令的处理函数与对应的参数对象关联起来。在主函数中,我们检查是否提供了子命令,并调用相应的...
>>> parser = argparse.ArgumentParser(description='Process some integers.') ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。 添加参数 给一个 ArgumentParser 添加程序参数信息是通过调用 add_argument() 方法完成的。通常,这些调用指定 ArgumentParser 如何获取命令行字符串并将其转换为对象。
sub_parser.add_argument('-y',type=int,help='y value') sub_parser.set_defaults(func=sub) args = parser.parse_args()print(f"print the input: x={args.x}, y={args.y}") args.func(args)# 跳转到对应的函数# 测试$ python t2.py add -x1-y=2printtheinput: x=1, y=21+2=3$ pyth...
parser_sub1.set_defaults(func=subcommand1) # 添加子命令2 parser_sub2 = subparsers.add_parser('subcommand2', help='子命令2的帮助信息') parser_sub2.set_defaults(func=subcommand2) # 解析参数 args = parser.parse_args() # 执行子命令 ...
parser.add_argument( "file", # 位置参数;必须提供 "-f", # 可选参数;短选项;可不用空格分隔直接跟参数值 "--file", # 可选参数;长选项 nargs=..., const=..., default=..., type=..., choices=... required=..., help=...,
>>> parent_parser.add_argument("--parent", type=int) _StoreAction(option_strings=['--parent'], dest='parent', nargs=None, const=None, default=None, type=<type 'int'>, choices=None, help=None, metavar=None) >>> foo_parser = argparse.ArgumentParser(parents=[parent_parser]) ...
解析脚本命令行参数:args = parser.parse_args() 使用参数:print(args.a) import argparse parser = argparse.ArgumentParser(description='Calc') # 添加位置参数 parser.add_argument('method', choices=['add', 'sub'], help='calc method') parser.add_argument('-a', type=int, help='variable a') ...