一 概念:

argparse是python的一个命令行解析包。它可以使写用户友好的命令行接口变得非常容易。该模块定义什么参数是需要的,并且能指出怎么解析sys.argv的参数。它也可以自动的生成帮助和使用指南。

二 使用指南:

1 基本用法:没有参数输入的情况。

#!/usr/bin/env python
# encoding: utf-8import argparse
parser = argparse.ArgumentParser()
parser.parse_args()

根据下面的输出结果可以看出,这样只能默认是-h的输入,别的输入参数就会上报错误。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
$ python base.py
$ python base.py -h
usage: base.py [-h]optional arguments:-h, --help  show this help message and exit
$ python base.py -v
usage: base.py [-h]
base.py: error: unrecognized arguments: -v

2 参数输入,直接参数可用。

#!/usr/bin/env python
# encoding: utf-8import argparseparser = argparse.ArgumentParser()
parser.add_argument("audio")
args = parser.parse_args()
print args.audio

使用方法和结果:

$ python base.py audio
audio

3 可选参数和类型:

下面的这个参数square 的类型是限定在int类型,-v的类型使用choices限定在[0,1,2],这样就能很方便的看出来该解析函数的使用方法。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#!/usr/bin/env python
# encoding: utf-8import argparseparser = argparse.ArgumentParser()
parser.add_argument("square", type=int,help="display a square of a given number")
parser.add_argument("-v", "--verbosity", type=int, choices=[0, 1, 2],help="increase output verbosity")
args = parser.parse_args()
answer = args.square**2
if args.verbosity == 2:print "the square of {} equals {}".format(args.square, answer)
elif args.verbosity == 1:print "{}^2 == {}".format(args.square, answer)
else:print answer
~

使用和运算结果:

$ python choices_arg.py 4 -v 2
the square of 4 equals 16
$ python choices_arg.py -v 2
usage: choices_arg.py [-h] [-v {0,1,2}] square
choices_arg.py: error: too few arguments

python 中argparse 实例解析相关推荐

  1. python中xpath定位_xpath最新:关于python中的xpath解析定位_爱安网 LoveAn.com

    关于"xpath"的最新内容 聚合阅读 这篇文章主要介绍了关于python中的xpath解析定位,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧... 这篇文章主要 ...

  2. python程序实例讲解_python入门编程实例 python入门编程实例解析

    python入门编程实例 python入门编程实例解析 python入门编程实例及解析: 题目:有1.2.3.4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十 ...

  3. Python中的XML解析错误[Et.parse(xml) ‘gbk‘ codec can‘t decode byte]分析与解决

    Python中的XML解析错误[Et.parse(xml) 'gbk' codec can't decode byte]分析与解决 在Python开发中,我们经常会使用XML格式的数据来进行数据传输或 ...

  4. python中argparse模块

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

  5. python中append函数解析_对python中的pop函数和append函数详解

    对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...

  6. Python中使用ElementTree解析xml

    在Python中,ElementTree是我们常用的一个解析XML的模块 1.导入ElementTree模块 from xml.etree import ElementTree as ET 2.初始化 ...

  7. 在python中、实例变量在类的内部通过_[宜配屋]听图阁

    1.类变量.实例变量概念 类变量: 类变量就是定义在类中,但是在函数体之外的变量.通常不使用self.变量名赋值的变量.类变量通常不作为类的实例变量的,类变量对于所有实例化的对象中是公用的. 实例变量 ...

  8. python中的实例是什么意思_python中strip指的是什么意思

    python中strip指的是什么意思 发布时间:2020-11-17 14:06:33 来源:亿速云 阅读:87 作者:小新 小编给大家分享一下python中strip指的是什么意思,相信大部分人都 ...

  9. 【网络爬虫】python中的数据解析工具(re,bs4,xpath,pyquery)

    1.基础知识 1.1 正则(re) Regular Expression, 正则表达式, ⼀种使⽤表达式的⽅式对字符进⾏匹配的语法规则. ⽹⻚源代码本质上就是⼀个超⻓的字符串, 想从⾥⾯提取内容.⽤正 ...

最新文章

  1. [ZT]经典月薪4000过日子
  2. nodejs如何利用rpc调用python
  3. python3.6安装pyqt5-Python3.6安装PyQt5的方法
  4. [POJ 3345] Bribing FIPA
  5. Mac VSCode配置C语言环境(可以调试)
  6. php怎么查询数据库密码,如何验证php中的密码是通过mysql查询手动散列插入到数据库中的?...
  7. 面向对象编程思想概览(一)类和对象
  8. eclipse android 第一个程序,Eclipse 开发 Android,第一个 HelloWord 程序(学习1)-Fun言
  9. B key-M key-BM key
  10. 自动旁注并多进程调用wwwscan扫描旁注结果的python脚本。
  11. [云原生专题-59]:Kubesphere云治理-操作-分步部署Web业务平台RuoYi Cloud项目 - 手工上云部署实际过程全部操作步骤
  12. J2SDK1.5-J2SDK5.0,哈哈
  13. 微信小程序如何快速增长独立访客数(UV)
  14. c语言 爱心 (koi奋斗中~~)
  15. 深度Linux桌面图标,图标推荐 Deepin plus 所有图标集
  16. FPGA三大串行通信接口之UART
  17. MFC CFileDialog 相对路径
  18. GPS 车辆导航定位的应用前景
  19. 文件操作模式 r+ w+ a+ 文件读写模式的区别
  20. iOS开发之第三方登录微博-- 史上最全最新第三方登录微博方式实现

热门文章

  1. 将EXCEL中的列拼接成SQL insert插入语句
  2. 运维中心建设--服务台建设一期
  3. NSDictionary - 字典
  4. Visual Studio中的Build和Rebuild区别
  5. 管理 Active Directory 所必需的工具或技术
  6. 我提出辞职,老板竟然让我做选择题(转)
  7. mysql查询大于等于效率_mysql 中4 OR 6的效率要大于 !=5?
  8. 【一周入门MySQL—1】数据库概述、数据定义、数据操作
  9. 【转载】SAP集成会计凭证生成的原理
  10. 【PM模块】维护业务处理流程—外部维护