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 相关文章推荐
python冒泡排序算法的实现代码
Nov 21 Python
python操作列表的函数使用代码详解
Dec 28 Python
python基础教程项目二之画幅好画
Apr 02 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
python第三方库学习笔记
Feb 07 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
Feb 29 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
python编写实现抽奖器
Sep 10 Python
降低python版本的操作方法
Sep 11 Python
详解Django中的FBV和CBV对比分析
Mar 01 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
Yii框架登录流程分析
2014/12/03 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
PHP实现添加购物车功能
2017/03/06 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
详解jquery和vue对比
2019/04/16 jQuery
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
Pytorch to(device)用法
2020/01/08 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
python中_del_还原数据的方法
2020/12/09 Python
python Timer 类使用介绍
2020/12/28 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
销售经理工作职责范文
2013/12/03 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
如何正确理解python装饰器
2021/06/15 Python
java项目构建Gradle的使用教程
2022/03/24 Java/Android