株洲网站建设网站 建设

南宁市创知电子科技有限公司 2026/09/09 19:41:01

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

未完待续…

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

网站建设团队服装网站建设

第一章:Dify 1.7.0 的音频时长限制Dify 1.7.0 版本在处理语音输入场景时,引入了对音频文件时长的硬性约束机制。该机制旨在优化系统资源调度,防

2026/06/30 14:10:09

潍坊网站建设信阳网站建设

训练失败常见问题排查手册:从环境依赖到CUDA适配全解析在本地跑一个LoRA微调任务,结果刚启动就报错“CUDA不可用”?或者训练到一半突然OOM࿰

2026/06/30 14:11:09

网站建设技术网站建设网站建设方法

MPC-BE播放器:重新定义Windows平台的高清影音体验【免费下载链接】MPC-BEMPC-BE – универсальный проигрыватель аудио и виде

2026/06/30 14:06:08

建设网站公司安徽省建设厅网站

第一章:Docker容器故障自动恢复的核心价值与应用场景在现代微服务架构中,Docker容器的高可用性至关重要。容器故障自动恢复机制能够在服务异常退出或崩溃时自动重启实例&

2026/06/30 13:33:36

淮安网站建设西安网站建设公司

3大实战技巧:用PPTist让您的演示文稿瞬间升级【免费下载链接】PPTist基于 Vue3.x + TypeScript 的在线演示文稿(幻灯片)应

2026/06/30 10:53:22

滁州网站建设建设摩托车官方网站

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等

2026/06/30 11:45:27

呼和浩特网站建设网站建设公司网站

写作中最令人沮丧的瞬间,莫过于思路突然“断线”。面对闪烁的光标,大脑一片空白,时间却在流逝。好写作AI专为应对此类困境设计,它不仅是工具

2026/06/30 13:43:07

东莞网站建设龙岩网站建设

在现代供应链体系中,采购执行环节的高效与否,已成为影响企业运营成本和市场响应速度的关键因素。然而,如今许多企业仍深陷效率陷阱:跨部门数据不一致、

2026/06/30 11:47:58

网站建设书网站建设团队

F2抖音去水印工具终极完整指南:从零开始轻松下载高清无水印视频【免费下载链接】TikTokDownload抖音去水印批量下载用户主页作品、喜欢、收藏、图文、音频项目地址: https:/

2026/06/30 10:38:21