python argparser的具体使用


Posted in Python onNovember 10, 2019

一.正常运行:

咱们随便写个文件:

# test.py
import argparse

ap = argparse.ArgumentParser()
ap.add_argument('-i', '--image', help='传入图片文件')
args = vars(ap.parse_args())
print(args)

咱们运行一下:

python test.py --image './test.png'
python test.py -i './test.png'

没问题吧:

{'image':'./test.png'}

{'i':'./test.png'}

二.咱们改一下程序:

ap.add_argument('--image', help='传入图片文件')

第一个'-i'参数去掉, 一望而知,只能:

python test.py --image './test.png'

输出:

{'image':'./test.png'}

三.咱们再改一下程序:

ap.add_argument('-i', help='传入图片文件')

第一个'--image'参数去掉, 一望而知,只能:

python test.py -i './test.png'

输出:

{'i':'./test.png'}

也就是说,两个参数任选其一

四.传参数时改一下参数

在只传入一个'--image'的情况下:

ap.add_argument('--image', help='传入图片文件')

我们可以用'--image'、'--imag'、'--ima'、'--im'和'--i'

python test.py --image './test.png'
python test.py --imag './test.png'
python test.py --ima './test.png'
python test.py --im './test.png'
python test.py --i './test.png'

输出都是:

{'image':'./test.png'}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
仅利用30行Python代码来展示X算法
Apr 01 Python
python计算文本文件行数的方法
Jul 06 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
python随机生成库faker库api实例详解
Nov 28 Python
keras得到每层的系数方式
Jun 15 Python
python实现取余操作的简单实例
Aug 16 Python
python 爬虫如何实现百度翻译
Nov 16 Python
python os.rename实例用法详解
Dec 06 Python
详解Python调用系统命令的六种方法
Jan 28 Python
关于Python中*args和**kwargs的深入理解
Aug 07 Python
python滑块验证码的破解实现
Nov 10 #Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 #Python
分享PyCharm的几个使用技巧
Nov 10 #Python
Python单元测试与测试用例简析
Nov 09 #Python
python自动化测试之异常及日志操作实例分析
Nov 09 #Python
Python多线程模块Threading用法示例小结
Nov 09 #Python
Python for循环及基础用法详解
Nov 08 #Python
You might like
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
前端如何实现动画过渡效果
2021/02/05 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
浅析Python中的多重继承
2015/04/28 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
pandas数据处理进阶详解
2019/10/11 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
学习经验演讲稿
2014/05/10 职场文书
环保建议书200字
2014/05/14 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers