python第三方库-argparse的使用(简单实用)

【Python】argparse模块 argparse模块是Python标准库的一部分,旨在简化命令行接口的创建过程。它允许开发者定义程序接受哪些命令行参数,并自动解析这些参数,同时提供帮助信息和错误处理。以下是关于argparse模块更深入的理解,包括其基本用法、特性以及一些高级功能。 阅读详情

前言

argparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口。

argparse能够帮助程序员为模型定义参数、通过sys.argv 解析命令行参数。模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。

安装

直接按照python第三方库的安装方法
用 pip install argparse 命令安装

argparse 三个步骤

创建命令行解析器对象 – 创建 ArgumentParser() 对象
parser = argparse.ArgumentParser(description='test')
给解析器添加命令行参数 --调用add_argument() 方法添加参数

通过调用 add_argument() 方法给ArgumentParser() 对象添加程序参数信息
通常,这些调用指定 ArgumentParser 如何获取命令行字符串并将其转换为对象。
这些信息在 parse_args() 调用时被存储在ArgumentParser实例化对象中,以供后续使用。

参数解释:

  1. name or flags:普通参数或flag参数选项参数的名称或标签,例如 foo 或者 -f, --foo。Flag参数不需要指定参数值,只需要带有参数名即可
  2. action: 命令行遇到flags参数时的动作。有两个常见的动作,store_true:设定flag参数为true;store_false:设定flag参数为False
  3. nargs:应该读取的命令行参数个数,可以是具体的数字,或者是?号,当不指定值时对于 Positional argument 使用 default,对于 Optional argument 使用 const;或者是 * 号,表示 0 或多个参数;或者是 + 号表示 1 或多个参数
  4. default:不指定参数时该参数的默认值
  5. type:命令行参数应该被转换成的数据类型
  6. required:是否为必选参数或可选参数
  7. help:参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息
  8. metavar:在 usage 说明中的参数名称,对于必选参数,默认就是参数名称,对于可选参数默认是全大写的参数名称
  9. dest:解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线
  10. choices:参数可允许的值的一个容器
  11. const: action 和 nargs 所需要的常量值
  12. store_const:表示赋值为const
  13. append:将遇到的值存储成列表,也就是如果参数重复则会保存多个值
  14. append_const:将参数规范中定义的一个值保存到一个列表
  15. count:存储遇到的次数;此外,也可以继承 argparse.Action 自定义参数解析
解析命令行的参数 --使用 parse_args() 解析添加的参数

检查命令行中每个参数,转换为适当的数据类型,然后调用相应的操作,并把参数结构化后存放在对象args中

args = parser.parse_args()
代码示例
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-t", "--timer_name", help="timer name")
parser.add_argument("-p", "--project", help="project name")
parser.add_argument('-s', '--sparse', action='store_true', default=False, help='GAT with sparse version or not.')
parser.add_argument('-d', '--seed', type=int, default=72, help='Random seed.')
parser.add_argument('-e', '--epochs', type=int, default=10000, help='Number of epochs to train.')

args = parser.parse_args()
print(args.timer_name)
print(args.sparse)
print(args.seed)
print(args.epochs)
Py的argparse:Python库之argparse命令行解析详解 其中,‘integers’参数用来指定一个名为’integers’的位置参数,’–sum’参数用来指定一个名为’sum’的可选参数。dest参数用来指定解析后的参数的名称,action参数用来指定该参数在解析后的处理方式,'store_const’表示储存一个常量。title参数用来指定该子解析器集合的标题,description参数用来指定该子解析器集合的描述信息,help参数用来提供该子解析器集合的帮助信息。在这个例子中,我们创建了一个互斥参数组,并分别添加了’-v’和’-u’两个参数。 阅读详情

相关推荐

argparse使用方法简单总结

rgparse使用方法简单总结 gparse是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。 gparse的使用方法比较简单,下面使用python3为例,逐步讲解它的使用方法。 1.基本方法 import argparse def main(): parser =...

安静到无声 5258

python3中argparse模块详解

作用: argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。 3. argparse.ArgumentParser()参数 有以下几种,但是一般我们只选择用description 位置固定的选项,例如”python test.py barString”,这样子的话,barString就是args.filename选项的值啦,默认是必须有的:.........

fjndfazp的博客 4315

Python实战:argparse模块的详细使用

argparse 是 Python 中功能强大且易于使用的命令行参数解析模块。通过掌握其基本用法和进阶技巧,可以轻松构建用户友好的命令行界面,提升程序的易用性和可维护性。

数据知道的博客 1万+

python库——argparse

argparse 什么是argparse库 argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。argparse模块的作用是用于解析命令行参数。 好的,既然是解析命令行参数,那么何为命令行参数?它又是怎么样子来解析我的命令行的??命令行又是什么?? 结构化我的思想。 使用步骤: 基本是4步: 第一步:导入argparse库 1:import argparse 第二步:使用argparse自带的ArgumentParser()创建一个解析对象,什么是解析

shijieyidian的博客 2768

iperf3网络性能测试全攻略:从带宽到丢包率的实战技巧

本文提供了iperf3网络性能测试的完整实战指南,涵盖从基础部署到高级诊断的全流程。详细解析了TCP带宽测试的进阶技巧与UDP丢包率分析的深度方法,帮助网络工程师精准量化带宽、丢包率等关键指标,有效定位网络瓶颈并优化性能。

efc123456的博客 1018

常微分方程 (ODE) 和 随机微分方程 (SDE)

常微分方程(Ordinary Differential Equations, ODE)和随机微分方程(Stochastic Differential Equations, SDE)是数学中描述系统动态行为的重要工具。它们有一些相似之处,但在处理随机性方面存在显著差异。

weixin_39699362的博客 4384

【一篇入门】python命令行选项argparse模块详解

自定义帮助信息允许您自己定义参数的帮助信息和显示格式。# 创建ArgumentParser对象')# 添加参数# 解析命令行参数# 打印解析结果在上述示例中,我们通过指定prog参数为my_program来自定义程序名称。我们还在参数中提供了一个简短的描述信息,并在epilog参数中添加了一条结语。当用户查看帮助信息时,将显示您提供的自定义信息。

这个人很懒,没有描述。 4078

本地部署DeepSeek-Coder-6.7B 离线版的完整指南:打造适配当前系统的AI助手

《DeepSeek-Coder-6.7B本地部署指南》详细介绍了如何离线部署这款专注于代码生成的AI模型。文章涵盖硬件要求(推荐8核CPU、32GB内存、NVIDIA RTX3080显卡)、软件依赖(Python3.8+、CUDA11.0+、PyTorch1.9+)以及具体安装步骤,包括模型下载、路径配置和GPU加速设置。重点说明如何通过输入系统配置文档和使用说明书,让模型生成适配特定系统的代码,并提供了参数调优和模型微调的方法。该指南旨在帮助开发者在本地安全高效地使用AI助手,实现代码自动生成与优化,提升

欢迎来到我的优快云博客!我专注于技术创新和数字化转型,特别是在低代码平台、人工智能和大数据分析领域的探索与应用。通过深入分析各种行业案例,帮助企业加速数字化进程,提升运营效率与创新能力。在这里,您将找到关于低代码平台、AI技术、数据分析与 1493

Python 解析命令行参数(argparse、click)及 CLI 应用开发

无论是使用标准库中的 argparse 还是第三方库 click,Python 都提供了强大的工具来帮助开发者轻松地构建功能丰富的命令行界面应用。选择哪个库取决于具体的需求和项目的复杂性。对于简单的应用,argparse 足够满足需求;而对于更复杂的 CLI 应用,click 则提供了更多的灵活性和易用性。```

2501_91117634的博客 707

python123题目——个税计算器

类型:简单分支。

m0_62488776的博客 5803

Mumax3高效模拟技巧:如何利用代码模板快速完成磁性材料特性分析

本文介绍了利用Mumax3代码模板库提升磁性材料微磁学模拟效率的核心方法。通过构建模块化的环境配置、材料库和特征长度计算模板,研究者可以快速组装模拟方案,自动化参数扫描与结果分析,从而将精力聚焦于物理问题本身,实现工作效率的指数级提升。

zz67890的博客 550

命令行解析库(docopt、argparse)

最近看源码中出现了两个命令行解析库,在这里记一下笔记。docopt:第三方的库。推荐网站:https://xuanwo.org/2016/04/04/docopt-intro/argparse:python自带的库。推荐网站:https://blog.ixxoo.me/argparse.htmldocopt简单介绍这个模块用法只需要在.py文件开头添加形如如下示例的注释"""Usage: pi...

ZERO 814

微信爬虫服务器,微信文章爬虫使用教程 - 八爪鱼采集器

对于某些用户来说,直接自定义规则可能有难度,所以在这种情况下,我们提供了网页简易模式,网页简易模式下存放了国内一些主流网站爬虫采集规则,在你需要采集相关网站时可以直接调用,节省了制作规则的时间以及精力。微信文章采集下来有很多作用,比如可以将自己行业中最近一个月之内发布的内容采集下来,然后分析文章标题和内容的一个方向与趋势。所以本次介绍八爪鱼简易采集模式下“搜狗公众号”的使用教程以及注意要点。步骤一...

weixin_26712065的博客 3258

Python命令行工具开发终极指南:argparse与Click深度对比

想要掌握Python命令行工具开发吗?Python命令行工具开发是每个Python开发者必须掌握的核心技能。无论是数据分析脚本、自动化工具还是系统管理程序,一个优秀的命令行界面都能极大提升用户体验。本文将为你揭秘Python命令行工具开发的完整指南,深度对比两大主流库argparse与Click的优劣,助你快速选择最适合的开发方案。 ## 📊 为什么需要专业的命令行工具开发? 在Python

gitblog_00040的博客 448

MAC-电脑中的user文件夹在哪?

MAC-电脑中的user文件夹在哪?

兴趣是最好的老师 1万+

数据仓库从明细到汇总:DWD与DWS层建模实战指南

DWS层的“主题”是指业务分析的核心场景,通常分为“用户主题、商品主题、订单主题、营销主题”等。主题的定义需紧密结合业务需求,避免“为了汇总而汇总”。例如,电商平台的核心业务需求包括“用户活跃度分析”“商品销售情况分析”“订单转化分析”,对应的DWS层主题即可定义为“用户主题汇总表”“商品主题汇总表”“订单主题汇总表”。主题定义时需注意“粒度适中”——汇总粒度既不能过细(否则与DWD层重复,失去汇总意义),也不能过粗(否则无法满足细分分析需求)。

2401_83088008的博客 644

【python 学习杂记】argparse模块使用教程

argparse模块使用教程1、argparse介绍1 未使用argparse2 使用argparse2.1 argparse简单示例2.2 argparse进阶示例2.2.1 可选参数设置2.2.2 可选参数引用名2.2.3 清除帮助中的参数名信息2.2.4 必选参数设置列表参数(多参数)传入设置2.2.6 互斥参数使用 1、argparse介绍 argparse 是一个用来解析命令行参数的 Python 库,它是 Python 标准库的一部分。基于 python 2.7 的 stdlib 代码。

edc3001的博客 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python Argparse模块的使用

参考: Argparse Tutorial:https://docs.python.org/2.7/howto/argparse.html#id1 argparse - Parser for command-line options, arguments and sub-commands:https://docs.python.org/2.7/library/argparse.html?hig

u012005313的专栏 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

使用Python的argparse模块于Shell脚本中 —— argparse-bash教程

使用Python的argparse模块于Shell脚本中 —— argparse-bash教程 1. 项目介绍 argparse-bash 是一个令人兴奋的开源项目,由Noah Hoffman开发并遵循MIT许可协议。它旨在将Python世界中广受欢迎的 argparse 模块的功能带入到Shell脚本环境,特别是Bash。这意味着开发者现在可以在Shell脚本中享受到类型检查、自动帮助生成和复杂...

gitblog_00742的博客 841

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python — argparse模块,及Pycharm传递参数给argparse

python之argparse模块 argparse 模块可以编写用户友好的命令行接口。 程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数。 argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。 一、argparse用法 主要有三个步骤: 创建 ArgumentParser() 对象 调用 add_argumen...

pentiumCM的博客 6333

Python之argparse

定义:argparse是python标准库里面用来处理命令行参数的库 命令行参数分为位置参数和选项参数: 位置(必选)参数:前面不需要-或者–; 可选参数:通过一个-来指定的短参数,如-h;通过–来指定的长参数,如- -help 使用步骤: (1)import argparse 首先导入模块 (2)parser = argparse.ArgumentParser() 创建一个解析对象 (3)parser.add_argument() 向该对象中添加你要关注的命令行参数和选项 (4)args

magices的博客 9599

【argparse】 菜鸟实用教程指南

argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。上面这句话是什么意思呢。python的命令行解析标准模块???我对着话解读一下:其实就是在例如mac中的终端和win中的cmd下,这样的一个纯命令行环境下。我们称这样的环境为命令行,但是现阶段大多数用的还是ide这样的可视化环境取运行。假如你在使用命令行界面执行代码的时候实际上都是不考虑代码本身,而是直接开始进行接口接上直接运行的。

WANGYANG的博客 1426

Python argparse 模块使用详解

基本用法: import argparse def main(): parser = argparse.ArgumentParser(description="Demo of argparse") parser.add_argument('-n','--name', default=' Li ') parser.add_argument('-y','--year', de...

老鹰不捉小鸡 3122

argparse 的使用

argparse是一个用来解析命令行参数的 Python 库。

SZYZP的博客 1544

python的包argparse介绍

1、导入包# 2、创建参数对象parse = argparse.ArgumentParser("计算圆柱体的体积")# 3、往参数对象中添加参数parse.add_argument("radius", type=int, help="圆柱体半径")parse.add_argument("height", type=int, help="圆柱体的高")# 4、解析参数对象获得解析对象return vol# 使用解析对象,参数获取使用命令行参数测试结果:其中。

qq_45893319的博客 1167
上一篇: python爬虫案例-爬取山东各城市近两年的天气情况(附带源码)
下一篇: python爬虫基础知识-开发者工具
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值