python中argsparse_Python中的argparse模块
argparse是argument(参数)和parser(解析器)的缩写
argparse模块是向.py文件传递参数。如果你想直接运行.py文件,同时向文件中传递参数,就要使用这个模块。
使用这个模块的步骤分以下几步:
1 引入模块
import argparse
2 创建解析对象parser
parser = argparse.ArgumentParser()
3 向对象中添加参数
parser.add_argument(name or flag, nargs= , action= ,type= ,default= ,help= )
name 参数名,分固定参数和可选参数,如add_argument('-d')表示参数-d是可选的(使用时可以传入也可以不传入参数)
nargs 参数的个数,*表示0到多个,?表示只有一个,+表示至少一个,也可以是数字直接指定参数个数
type 参数类型,默认是string,可以指定为int,float,file
default 设置参数的默认值
help 帮助信息,用来自己设定参数的帮助信息,使用python arg.py --help查看,arg.py为文件名,--help默认是自带的
例如:parser.add_argument('a', nargs='?' type=int, default=10, help="a is typeof int")
4 调用parse_args()方法进行解析,然后就可以直接使用
arg = parser.parse_args()
5 使用参数
arg.a
6 文件保存为arg.py,运行文件python arg.py 12
实例:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("a",nargs=2, type=int, default=10, help="a is typeof int")
parser.add_argument('-b')
if __name__ == '__main__' :
args = parser.parse_args()
print args.a,args.b
运行:python arg.py 12 13
输出[12,13] none
这里传入12和13传入到a中以list形式显示,b没有传入值显示none
运行:python arg.py 12 13 -b ab
输出[12,13] ab
传入可选参数-b后显示ab
官方文档地址:
参考:
python中argsparse_Python中的argparse模块相关推荐
- Python中的argparse模块
简介 argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数. 如果你想详细的了解它的功能.建议阅读这 ...
- python argparse模块详解_python中argparse模块用法实例详解
本文实例讲述了python中argparse模块用法.分享给大家供大家参考.具体分析如下: 平常在写命令行工具的时候,经常会带参数,所以用python中的argparse来实现. # -*- codi ...
- python中argparse模块关于 parse_args() 函数详解(全)
目录 前言 1. 函数讲解 2. 基本用法 3. 实战讲解 前言 原理:命令行解析使用argparse包 作用:命令行传参赋值 可用在机器学习深度学习 或者 脚本运行等 了解这个函数需要了解其背后的原 ...
- python中argparse模块
参考官方文档https://docs.python.org/zh-cn/3/library/argparse.html#nargs python中参数解释器,使用流程: import argparse ...
- Python3中使用argparse模块解析命令行参数
argparse是Python的一个标准模块,用于解析命令行参数,即解析sys.argv中定义的参数.实现在:https://github.com/python/cpython/blob/main/L ...
- python3中argparse模块详解
文章目录 python3中argparse模块详解 一. 命令行参数分为位置参数和选项参数: 二. 使用步骤: 三. add_argument()方法参数: 1. name or flags: 2. ...
- Python中常用的数据分析工具(模块)有哪些?
本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...
- Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?
Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日? 目录
- python mysqldb cursor_python中MySQLdb模块用法实例
转载自:http://www.jb51.net/article/57290.htm 姓名:梅金波 学号:16010110036 [嵌牛导读]MySQLdb ...
- python modbus类封装_Python 中引入一个文件,模块的概念
Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块. 通过这些强大的模块可以极大地提高开 ...
最新文章
- 【leetcode】762. 二进制表示中质数个计算置位
- 计算机专业科普知识图文并茂,科普下计算机专业需要什么基础知识?
- 程序员 30 岁前,该如何规划自己的职业发展?
- 习题1.29 (积分方法的优化---simpson规则)
- java语音读字符串_Android Java文本到语音查看额外的字符串信息
- 配置 Logback 异步 Appender 时注意顺序
- d3js path generator vs layouts
- matlab求函数方程的正根,matlab解方程组的时候,可以只要正根吗?
- 语音识别框架之kaldi
- MTK Android LCD模块驱动
- android 4.4 录屏方法,android 4.4 录屏方法
- Scala——面向对象和函数式编程语言
- 2023年腾讯云轻量应用服务器配置价格表(CPU/系统盘/流量/节点)
- pycharm库的下载和常见错误
- 如果不懂这些搜索技巧,就别说你懂 GitHub
- KMP算法(快速找出字串)
- 2022-2028年中国体声波滤波器(BAW)行业市场专项调研及投资前景规划报告
- 4.1 浏览器基础操作 2021-06-15
- Java开发之——Date时间差
- 数字图像处理学习笔记(七)——用Pycharm及MATLAB实现三种图像内插法(最近邻内插法、双线性内插法、双三次内插法)
热门文章
- Expected authority at index 7: hdfs://
- Access 至少一个参数没有被指定值 解决方法
- IS2009制作Oracle 静默安装包(一)感谢空白先生特许授权
- 迷宫问题的通用解法C语言数据结构实现
- leetcode刷题日记-71. 简化路径
- 基于阿里云服务器+wordpress构建自己的网站(全过程系列,无需任何编程知识)
- JS学习总结(10)——Windows对象
- VS 编译选项如何设置以及对性能的影响1
- Java的注解和反射
- Flink CDC 系列 - 同步 MySQL 分库分表,构建 Iceberg 实时数据湖