株洲网站建设网站 建设

美亚迪管理系统 2026/09/09 20:04:09

argparse模块

argparse是 Python 标准库中的一个模块(自 Python 2.7 和 3.2 起内置),用于解析命令行参数和选项。功能强大、使用广泛,是编写命令行工具的首选。


一、基本用途

argparse的主要作用是:

  • 解析用户在命令行中传入的参数;
  • 自动生成帮助信息(--help);
  • 对输入参数进行类型检查、范围限制等;
  • 支持位置参数(positional arguments)和可选参数(optional arguments)。

二、基本用法示例

importargparse# 创建解析器parser=argparse.ArgumentParser(description='计算两个数的和')# 添加位置参数parser.add_argument('a',type=int,help='第一个整数')parser.add_argument('b',type=int,help='第二个整数')# 添加可选参数parser.add_argument('-v','--verbose',action='store_true',help='是否显示详细信息')# 解析参数args=parser.parse_args()# 使用参数result=args.a+args.bifargs.verbose:print(f'{args.a}+{args.b}={result}')else:print(result)

运行示例:

$ python script.py358$ python script.py35-v3+5=8$ 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 commitgit push这样的多命令工具:

parser=argparse.ArgumentParser()subparsers=parser.add_subparsers(dest='command')# 子命令:addadd_parser=subparsers.add_parser('add',help='加法')add_parser.add_argument('x',type=int)add_parser.add_parser('y',type=int)# 子命令:mulmul_parser=subparsers.add_parser('mul',help='乘法')mul_parser.add_argument('x',type=int)mul_parser.add_argument('y',type=int)args=parser.parse_args()ifargs.command=='add':print(args.x+args.y)elifargs.command=='mul':print(args.x*args.y)

2. 互斥参数组

确保某些参数不能同时出现:

group=parser.add_mutually_exclusive_group()group.add_argument('--quiet',action='store_true')group.add_argument('--verbose',action='store_true')

未完待续…

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

东莞手机网站建设网站怎么建设

Polymaps是一款免费的JavaScript库,专为现代Web浏览器打造动态交互地图而生。这个强大的地图库让开发者能够轻松创建功能丰富、响应迅速的地图应用,无论是展示人

2026/06/30 13:38:06

网站建设计划书滁州网站建设

AMD Ryzen处理器深度调优实战:SDT工具完整操作指南【免费下载链接】SMUDebugToolA dedicated tool to help write/read various

2026/06/30 13:06:04

绵阳网站建设招商网站建设

测试用例的战略价值在软件质量保障体系中,测试用例犹如精心编织的"天罗地网",是发现潜在缺陷的核心武器。根据业界数据,完善的测试用例设计能提升缺

2026/06/30 12:25:01

兰州网站建设商丘网站建设

C# WPF界面设计:为IndexTTS2开发图形化本地运行工具在AI语音合成技术日益普及的今天,越来越多的内容创作者和开发者开始尝试将高质量TTS模型应用于有声读物、视频

2026/06/30 11:50:27

网站建设平台seo网站建设

揭秘线性代数可视化:如何用图形思维征服抽象数学【免费下载链接】The-Art-of-Linear-AlgebraGraphic notes on Gilbert Strang's

2026/06/30 11:33:26

随州网站建设宜兴网站建设

GLM-4.6V-Flash-WEB 实例控制台访问不了?网络配置指南在多模态AI应用快速落地的今天,越来越多开发者选择将视觉语言模型(VLM)

2026/06/30 12:55:03

网站建设设计官方网站建设

PyTorch-CUDA-v2.7镜像对分布式训练的支持能力在现代AI研发中,一个常见的场景是:团队拿到了一批新卡(比如A100),

2026/06/30 13:22:05

建设网站制作衡水网站建设

第一章:大模型推理的精度损失在大模型推理过程中,精度损失是一个普遍存在的问题,尤其在将高精度浮点数(如FP32)转换为低精度格式&

2026/06/30 12:41:32

建设厅网站郑州网站建设公司

BBDown终极指南:轻松下载B站8K高清视频的完整教程【免费下载链接】BBDownBilibili Downloader. 一款命令行式哔哩哔哩下载器.项目地址: https://gi

2026/06/30 12:54:33

桂林网站建设孝感网站建设

第一章:MCP MLOps监控体系的核心价值在现代机器学习工程实践中,模型从开发到生产部署的全生命周期管理面临诸多挑战。MCP(Machine Learnin

2026/06/30 11:06:53