python 中argparse 实例解析
一 概念:
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 实例解析相关推荐
- python中xpath定位_xpath最新:关于python中的xpath解析定位_爱安网 LoveAn.com
关于"xpath"的最新内容 聚合阅读 这篇文章主要介绍了关于python中的xpath解析定位,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧... 这篇文章主要 ...
- python程序实例讲解_python入门编程实例 python入门编程实例解析
python入门编程实例 python入门编程实例解析 python入门编程实例及解析: 题目:有1.2.3.4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十 ...
- Python中的XML解析错误[Et.parse(xml) ‘gbk‘ codec can‘t decode byte]分析与解决
Python中的XML解析错误[Et.parse(xml) 'gbk' codec can't decode byte]分析与解决 在Python开发中,我们经常会使用XML格式的数据来进行数据传输或 ...
- python中argparse模块
参考官方文档https://docs.python.org/zh-cn/3/library/argparse.html#nargs python中参数解释器,使用流程: import argparse ...
- python中append函数解析_对python中的pop函数和append函数详解
对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...
- Python中使用ElementTree解析xml
在Python中,ElementTree是我们常用的一个解析XML的模块 1.导入ElementTree模块 from xml.etree import ElementTree as ET 2.初始化 ...
- 在python中、实例变量在类的内部通过_[宜配屋]听图阁
1.类变量.实例变量概念 类变量: 类变量就是定义在类中,但是在函数体之外的变量.通常不使用self.变量名赋值的变量.类变量通常不作为类的实例变量的,类变量对于所有实例化的对象中是公用的. 实例变量 ...
- python中的实例是什么意思_python中strip指的是什么意思
python中strip指的是什么意思 发布时间:2020-11-17 14:06:33 来源:亿速云 阅读:87 作者:小新 小编给大家分享一下python中strip指的是什么意思,相信大部分人都 ...
- 【网络爬虫】python中的数据解析工具(re,bs4,xpath,pyquery)
1.基础知识 1.1 正则(re) Regular Expression, 正则表达式, ⼀种使⽤表达式的⽅式对字符进⾏匹配的语法规则. ⽹⻚源代码本质上就是⼀个超⻓的字符串, 想从⾥⾯提取内容.⽤正 ...
最新文章
- [ZT]经典月薪4000过日子
- nodejs如何利用rpc调用python
- python3.6安装pyqt5-Python3.6安装PyQt5的方法
- [POJ 3345] Bribing FIPA
- Mac VSCode配置C语言环境(可以调试)
- php怎么查询数据库密码,如何验证php中的密码是通过mysql查询手动散列插入到数据库中的?...
- 面向对象编程思想概览(一)类和对象
- eclipse android 第一个程序,Eclipse 开发 Android,第一个 HelloWord 程序(学习1)-Fun言
- B key-M key-BM key
- 自动旁注并多进程调用wwwscan扫描旁注结果的python脚本。
- [云原生专题-59]:Kubesphere云治理-操作-分步部署Web业务平台RuoYi Cloud项目 - 手工上云部署实际过程全部操作步骤
- J2SDK1.5-J2SDK5.0,哈哈
- 微信小程序如何快速增长独立访客数(UV)
- c语言 爱心 (koi奋斗中~~)
- 深度Linux桌面图标,图标推荐 Deepin plus 所有图标集
- FPGA三大串行通信接口之UART
- MFC CFileDialog 相对路径
- GPS 车辆导航定位的应用前景
- 文件操作模式 r+ w+ a+ 文件读写模式的区别
- iOS开发之第三方登录微博-- 史上最全最新第三方登录微博方式实现