株洲网站建设网站 建设

上海渣渣体育有限公司 2026/09/09 18:13:08

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')

未完待续…

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

网站建设公司哪个好江门网站建设

在做产品设计过程中,从竞品分析调研、原型设计到PRD撰写,都是必经的一套流程,只是平时被拆得比较碎。资料分散、反复整理、不断重画和重写,是很多项

2026/06/30 10:48:22

物流网站建设广东网站建设

音乐喷泉博途v14和mcgs7.7触摸屏程序资料包2,带运行效果视频,流程图和io表最近在研究自动化控制项目时,发现了一款超有趣的资料包——音乐喷泉博途V14

2026/06/30 11:20:24

北京网站建设网站建设书

计算机毕业设计springboot网络商城系统z0572au6 (配套有源码 程序 mysql数据库 论文)本套源码可以在文本联xi,先看具体系统功能演示视频领取ÿ

2026/06/30 12:52:33

广州市网站建设安徽网站建设

游戏本地化破解研究:HunyuanOCR提取未汉化游戏内文本资源在Steam上发现一款画风惊艳的日式RPG,点开商店页面却赫然写着“不支持中文”——这种场景对国内玩家来说早

2026/06/30 10:47:52

网站建设策划书潜江网站建设

Qwen3-VL提取UltraISO注册码信息(教学场景展示)在日常软件使用中,我们常会遇到需要从一张截图里“读出”注册码的场景——比如帮助同事找回丢失的激活

2026/06/30 12:29:01

律师网站建设温州网站建设

PyTorch-CUDA-v2.9镜像安装全攻略:GPU加速深度学习一步到位在AI模型越来越“重”的今天,动辄几十亿参数的网络结构早已让CPU训练成为历史。如果你还在为环境

2026/06/30 11:05:53

邢台网站建设镇江网站建设

如何快速部署btop:终极系统监控打包指南【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trend

2026/06/30 12:56:03

牡丹江网站建设网站如何建设

第一章:为什么顶尖团队都在用Open-AutoGLM?在人工智能研发竞争日益激烈的今天,顶尖技术团队不断寻求更高效、更智能的开发范式。Open-AutoGLM

2026/06/30 12:39:02

赣州网站建设徐汇网站建设

AcFun视频下载完整攻略:5分钟掌握离线收藏A站内容的最佳方法【免费下载链接】AcFunDown包含PC端UI界面的A站 视频下载器。支持收藏夹、UP主视频批量下载 😳

2026/06/30 13:52:37