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模块相关推荐

  1. Python中的argparse模块

    简介 argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数. 如果你想详细的了解它的功能.建议阅读这 ...

  2. python argparse模块详解_python中argparse模块用法实例详解

    本文实例讲述了python中argparse模块用法.分享给大家供大家参考.具体分析如下: 平常在写命令行工具的时候,经常会带参数,所以用python中的argparse来实现. # -*- codi ...

  3. python中argparse模块关于 parse_args() 函数详解(全)

    目录 前言 1. 函数讲解 2. 基本用法 3. 实战讲解 前言 原理:命令行解析使用argparse包 作用:命令行传参赋值 可用在机器学习深度学习 或者 脚本运行等 了解这个函数需要了解其背后的原 ...

  4. python中argparse模块

    参考官方文档https://docs.python.org/zh-cn/3/library/argparse.html#nargs python中参数解释器,使用流程: import argparse ...

  5. Python3中使用argparse模块解析命令行参数

    argparse是Python的一个标准模块,用于解析命令行参数,即解析sys.argv中定义的参数.实现在:https://github.com/python/cpython/blob/main/L ...

  6. python3中argparse模块详解

    文章目录 python3中argparse模块详解 一. 命令行参数分为位置参数和选项参数: 二. 使用步骤: 三. add_argument()方法参数: 1. name or flags: 2. ...

  7. Python中常用的数据分析工具(模块)有哪些?

    本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...

  8. Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?

    Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日? 目录

  9. python mysqldb cursor_python中MySQLdb模块用法实例

    转载自:http://www.jb51.net/article/57290.htm 姓名:梅金波                        学号:16010110036 [嵌牛导读]MySQLdb ...

  10. python modbus类封装_Python 中引入一个文件,模块的概念

    Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块. 通过这些强大的模块可以极大地提高开 ...

最新文章

  1. 【leetcode】762. 二进制表示中质数个计算置位
  2. 计算机专业科普知识图文并茂,科普下计算机专业需要什么基础知识?
  3. 程序员 30 岁前,该如何规划自己的职业发展?
  4. 习题1.29 (积分方法的优化---simpson规则)
  5. java语音读字符串_Android Java文本到语音查看额外的字符串信息
  6. 配置 Logback 异步 Appender 时注意顺序
  7. d3js path generator vs layouts
  8. matlab求函数方程的正根,matlab解方程组的时候,可以只要正根吗?
  9. 语音识别框架之kaldi
  10. MTK Android LCD模块驱动
  11. android 4.4 录屏方法,android 4.4 录屏方法
  12. Scala——面向对象和函数式编程语言
  13. 2023年腾讯云轻量应用服务器配置价格表(CPU/系统盘/流量/节点)
  14. pycharm库的下载和常见错误
  15. 如果不懂这些搜索技巧,就别说你懂 GitHub
  16. KMP算法(快速找出字串)
  17. 2022-2028年中国体声波滤波器(BAW)行业市场专项调研及投资前景规划报告
  18. 4.1 浏览器基础操作 2021-06-15
  19. Java开发之——Date时间差
  20. 数字图像处理学习笔记(七)——用Pycharm及MATLAB实现三种图像内插法(最近邻内插法、双线性内插法、双三次内插法)

热门文章

  1. Expected authority at index 7: hdfs://
  2. Access 至少一个参数没有被指定值 解决方法
  3. IS2009制作Oracle 静默安装包(一)感谢空白先生特许授权
  4. 迷宫问题的通用解法C语言数据结构实现
  5. leetcode刷题日记-71. 简化路径
  6. 基于阿里云服务器+wordpress构建自己的网站(全过程系列,无需任何编程知识)
  7. JS学习总结(10)——Windows对象
  8. VS 编译选项如何设置以及对性能的影响1
  9. Java的注解和反射
  10. Flink CDC 系列 - 同步 MySQL 分库分表,构建 Iceberg 实时数据湖