株洲网站建设网站 建设

南京蓝光文化传媒有限公司 2026/09/09 18:06:50

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

未完待续…

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

网站建设空间pc网站建设

Mac鼠标优化终极指南:用Mos工具打造媲美触控板的滚动体验【免费下载链接】Mos一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A

2026/06/30 10:57:52

静安网站建设网站建设公司网站

如果你也有过这些瞬间——搜文献半天只看到“购买全文”?盯着满屏英文看了 10 分钟才理解一句话?好不容易读完却不知道重点在哪?别怀疑,很多人都这

2026/06/30 10:50:52

建设部网站山东网站建设

摘要冷链物流系统在当今全球化贸易和电子商务快速发展的背景下显得尤为重要。随着生鲜食品、医药制品等对温度敏感的商品需求激增,传统物流模式已无法满足严格的温控要求。冷链物流通过实时监控、精准

2026/06/30 11:02:53

广州市网站建设合川网站建设

华硕笔记本控制软件GHelper:3个场景让你的电脑性能翻倍【免费下载链接】g-helperLightweight Armoury Crate alternative for Asus

2026/06/30 10:10:49

网站建设方案书静安网站建设

TensorFlow镜像下载加速:提升GPU算力利用率的秘诀在AI研发节奏日益加快的今天,一个看似不起眼的操作——拉取TensorFlow容器镜像——却可能成为压垮GPU资

2026/06/30 10:33:51

黑龙江网站建设网站建设信息

Webhook自动化部署终极指南:从零搭建完整CI/CD流水线【免费下载链接】webhookwebhook is a lightweight incoming webhook serve

2026/06/30 10:56:23

专业网站建设濮阳网站建设

你是否在使用rembg进行图像背景移除时,明明配置了多线程参数却发现CPU利用率依然低下?或者在高并发场景下,模型推理速度远低于预期?这些问题很

2026/06/30 11:44:27

都江堰网站建设网站建设网站

Flyby11终极指南:简单三步绕过Windows 11硬件限制的完整教程【免费下载链接】Flyby11Windows 11 Upgrading Assistant项目地址: https

2026/06/30 13:48:37

天津网站建设app网站建设

高效音频处理利器:FunASR VAD模型实战全攻略【免费下载链接】FunASRA Fundamental End-to-End Speech Recognition Toolkit a

2026/06/30 11:10:54