株洲网站建设网站 建设

青岛创爱家居设计有限公司 2026/09/09 19:37:56

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

未完待续…

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

长沙网站建设衡水网站建设

文章目录Nginx + Keepalived 实现高可用主从架构:配置、交付、验证与运维全流程指南一、方案目标二、架构设计网络拓扑图(简化版)三、环境准备四、安装与基础配置1. 安装 Nginx 和

2026/06/30 14:09:39

惠州网站建设网站建设策划

npm-stat.com 免费神器:实时掌握npm包下载趋势的终极指南【免费下载链接】npm-stat.comdownload statistics for npm packages项目

2026/06/30 13:40:06

西安专业网站建设网站建设软件

目录已开发项目效果实现截图开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园

2026/06/30 11:35:56

十堰网站建设网站建设中图片

思源宋体CN:免费开源字体终极应用完全手册【免费下载链接】source-han-serif-ttfSource Han Serif TTF项目地址: https://gitcode.co

2026/06/30 12:33:32

大连网站建设邯郸网站建设

源码介绍:vue程序 视频播放网站 纯前端 vue源码带搭建教程有项目详细说明,以及启动流程技术栈:vue编译器idea/vscode看了下教程,是需要到终端

2026/06/30 12:36:02

网站建设明细报价表资阳网站建设

关于Dify的使用,今天介绍几种主流的使用方式与本地部署的具体教程主流使用方式方式一:使用官方提供的云服务(比较推荐)不需要折腾配置࿰

2026/06/30 13:08:04

网站建设重庆网站建设设计公司

YOLOv8 微信小程序插件化设想:轻量化应用场景在智能手机无处不在的今天,用户对“拍一下就能知道这是什么”的需求越来越强烈——无论是想识别路边的植物、判断手中的垃圾属于哪

2026/06/30 12:33:32

网站建设策划张家界网站建设

还在为Python数据分析的复杂概念而头疼吗?想要系统学习却不知道从何入手?本文将为你提供一条清晰的Python数据分析学习路径,涵盖从基础概念到实战项目的完

2026/06/30 11:44:57

衡水网站建设网站建设和

Git实用技巧与调试指南在日常的Git工作中,掌握一些实用的技巧和方法能够显著提高工作效率。本文将详细介绍git stash的使用、保存和应用存储、以及使用git bisect进行调试等内容。使用gi

2026/06/30 13:27:05

宝山网站建设忻州网站建设

探索 Linux:从 KDE 桌面到命令行操作在 Linux 的世界里,用户可以体验到多样化的桌面环境和强大的命令行操作功能。本文将详细介绍 KDE 桌面环境的使用以及命令行操作的基础知识。1. KD

2026/06/30 12:03:29