2026/1/29 10:24:15
网站建设
项目流程
衡水做企业网站的公司,石岩医院网站建设,注册一家小规模公司多少钱,西安企业网站建设哪家专业文章目录前言一、argparse 模块简介1.1 什么是 argparse#xff1f;二、快速入门2.1 最简单的 argparse 程序2.2 参数类型#xff1a;位置参数 vs 可选参数三、核心功能详解3.1 ArgumentParser 参数配置3.2 add_argument 参数详解3.3 action 参数动作3.4 nargs 参数数量前言 …文章目录前言一、argparse 模块简介1.1 什么是 argparse二、快速入门2.1 最简单的 argparse 程序2.2 参数类型位置参数 vs 可选参数三、核心功能详解3.1 ArgumentParser 参数配置3.2 add_argument 参数详解3.3 action 参数动作3.4 nargs 参数数量前言本文主要介绍什么是 argparse模块、argparse模块快速入门以及argparse模块的核心功能详解。一、argparse 模块简介1.1 什么是 argparseargparse 是 Python 内置的命令行参数解析模块。它能自动生成帮助文档验证用户输入让你的脚本拥有专业级的命令行界面。主要功能 解析命令行参数和选项 自动生成帮助文档❌ 参数验证和错误提示 支持参数类型转换简单示例pythonimportargparse# 创建参数解析器parserargparse.ArgumentParser(description一个简单的示例程序)parser.add_argument(name,help你的名字)argsparser.parse_args()print(f你好{args.name}!)运行方式 bash python script.py 小明# 输出你好小明python script.py--help# 显示帮助文档二、快速入门2.1 最简单的 argparse 程序python# simplest.py - 最简单的示例importargparse# 1. 创建解析器parserargparse.ArgumentParser()# 2. 添加参数parser.add_argument(name)# 3. 解析参数argsparser.parse_args()# 4. 使用参数print(f欢迎{args.name}!)运行测试 bash# 正常运行python simplest.py Alice# 输出欢迎Alice!# 查看帮助python simplest.py--help# 输出# usage: simplest.py [-h] name## positional arguments:# name## optional arguments:# -h, --help show this help message and exit# 缺少参数时报错python simplest.py# 输出error: the following arguments are required: name2.2 参数类型位置参数 vs 可选参数类型特点示例位置参数必须提供按顺序解析script.py input.txt可选参数可选以 - 或 – 开头script.py --verbosepython# args_demo.pyimportargparse parserargparse.ArgumentParser(description演示位置参数和可选参数)# 位置参数必须提供parser.add_argument(input_file,help输入文件路径)# 可选参数短选项 -v长选项 --verboseparser.add_argument(-v,--verbose,actionstore_true,help显示详细输出)argsparser.parse_args()print(f输入文件:{args.input_file})print(f详细模式:{args.verbose})三、核心功能详解3.1 ArgumentParser 参数配置pythonimportargparse# 创建配置完善的解析器parserargparse.ArgumentParser(progmyapp,# 程序名默认sys.argv[0]usage%(prog)s [选项] 文件名,# 用法字符串description这是一个文件处理工具,# 描述帮助文档开头epilog感谢使用,# 结尾文本帮助文档末尾add_helpTrue,# 自动添加 -h/--helpprefix_chars-/,# 可选参数前缀默认-)# 示例使用前缀字符parser.add_argument(/v,//verbose,actionstore_true)argsparser.parse_args([/v])# 支持 /v 和 //verbose3.2 add_argument 参数详解python# arg_demo.py - 演示各种参数选项importargparse parserargparse.ArgumentParser()# 1. 基本参数位置参数parser.add_argument(filename,help要处理的文件)# 2. 可选参数短选项和长选项parser.add_argument(-o,--output,destoutput_file,help输出文件路径)# 3. 带类型的参数parser.add_argument(-n,--number,typeint,default1,help重复次数默认: %(default)s)# 4. 选择列表参数parser.add_argument(-m,--mode,choices[fast,normal,slow],defaultnormal,help运行模式)# 5. 布尔标志参数parser.add_argument(-v,--verbose,actionstore_true,help启用详细输出)# 6. 必须的可选参数parser.add_argument(--config,requiredTrue,help配置文件路径必须)argsparser.parse_args()print(f参数解析结果:{args})常用参数选项说明参数作用示例dest参数存储的属性名dest‘output’ → args.outputtype参数类型转换typeint → 自动转整数default默认值default‘output.txt’choices允许的值列表choices[‘A’, ‘B’, ‘C’]required是否必须requiredTruehelp帮助文本help“输入文件名”action参数动作action‘store_true’3.3 action 参数动作python# action_demo.pyimportargparse parserargparse.ArgumentParser()# store - 存储值默认parser.add_argument(--input,actionstore)# store_true/false - 布尔标志parser.add_argument(--enable,actionstore_true)parser.add_argument(--disable,actionstore_false)# append - 收集多个值parser.add_argument(--add,actionappend)# count - 计数出现次数parser.add_argument(--verbose,-v,actioncount,default0)argsparser.parse_args([--enable,--add,A,--add,B,-vv])print(f启用:{args.enable})print(f添加列表:{args.add})print(f详细级别:{args.verbose})3.4 nargs 参数数量python# nargs_demo.pyimportargparse parserargparse.ArgumentParser()# ? - 0或1个参数parser.add_argument(--optional,nargs?)# * - 0或多个参数parser.add_argument(--files,nargs*)# - 1或多个参数parser.add_argument(--required,nargs)# 数字 - 固定数量参数parser.add_argument(--coords,nargs2)# 解析示例argsparser.parse_args([--optional,value,--files,a.txt,b.txt,--required,x,y,z,--coords,10,20])print(f可选:{args.optional})print(f文件:{args.files})print(f必需:{args.required})print(f坐标:{args.coords})