2026/4/17 15:29:00
网站建设
项目流程
外贸网站建设的好处,代发百度帖子包收录排名,c 做网站简单吗,网易企业邮箱下载电脑版官方下载argparse模块
argparse 是 Python 标准库中的一个模块#xff08;自 Python 2.7 和 3.2 起内置#xff09;#xff0c;用于解析命令行参数和选项。功能强大、使用广泛#xff0c;是编写命令行工具的首选。 一、基本用途
argparse 的主要作用是#xff1a;
解析用户在命…argparse模块argparse是 Python 标准库中的一个模块自 Python 2.7 和 3.2 起内置用于解析命令行参数和选项。功能强大、使用广泛是编写命令行工具的首选。一、基本用途argparse的主要作用是解析用户在命令行中传入的参数自动生成帮助信息--help对输入参数进行类型检查、范围限制等支持位置参数positional arguments和可选参数optional arguments。二、基本用法示例importargparse# 创建解析器parserargparse.ArgumentParser(description计算两个数的和)# 添加位置参数parser.add_argument(a,typeint,help第一个整数)parser.add_argument(b,typeint,help第二个整数)# 添加可选参数parser.add_argument(-v,--verbose,actionstore_true,help是否显示详细信息)# 解析参数argsparser.parse_args()# 使用参数resultargs.aargs.bifargs.verbose:print(f{args.a}{args.b}{result})else:print(result)运行示例$ python script.py358$ python script.py35-v358$ python script.py --help usage: script.py[-h][-v]a b 计算两个数的和 positional arguments: a 第一个整数 b 第二个整数 options: -h, --help show thishelpmessage andexit-v, --verbose 是否显示详细信息三、常用参数说明参数说明name or flags如name位置参数或-f, --file可选参数type指定参数类型如int,float,str或自定义函数default默认值help帮助信息action参数行为如store_true无参开关、append多次出现收集为列表等choices限定可选值如choices[red, blue]nargs指定参数数量如*0或多个、1或多个、?0或1个required对可选参数设为True表示必须提供仅用于可选参数四、高级功能示例1. 子命令subcommands适用于类似git commit、git push这样的多命令工具parserargparse.ArgumentParser()subparsersparser.add_subparsers(destcommand)# 子命令addadd_parsersubparsers.add_parser(add,help加法)add_parser.add_argument(x,typeint)add_parser.add_parser(y,typeint)# 子命令mulmul_parsersubparsers.add_parser(mul,help乘法)mul_parser.add_argument(x,typeint)mul_parser.add_argument(y,typeint)argsparser.parse_args()ifargs.commandadd:print(args.xargs.y)elifargs.commandmul:print(args.x*args.y)2. 互斥参数组确保某些参数不能同时出现groupparser.add_mutually_exclusive_group()group.add_argument(--quiet,actionstore_true)group.add_argument(--verbose,actionstore_true)未完待续…