Python argparse模块应用实例解析


Posted in Python onNovember 15, 2019

这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

简介

argparse是python用于解析命令行参数和选项的标准模块。argparse模块的作用是用于解析命令行参数。

使用步骤

1.首先导入该模块

2.然后创建一个解析对象

3.然后向该对象中添加你要关注的命令行参数和选项,每一个add_argument方法对应一个你要关注的参数或选项

4.最后调用parse_args()方法进行解析;解析成功之后即可使用

1:import argparse

2:parser = argparse.ArgumentParser()

3:parser.add_argument()

4:parser.parse_args()

基本使用

对程序的主要功能进行说明

import argparse
parser = argparse.ArgumentParser(description="程序的主要功能是...")#对程序的主要功能进行说明
parser.parse_args()

执行代码

python 1.py --help

执行结果

usage: 1.py [-h]

程序的主要功能是...

optional arguments:
 -h, --help show this help message and exit

添加位置参数

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
print('参数echo的值是{}'.format(args.echo))

执行代码

python 1.py 'hello'

执行结果

参数echo的值是hello

注意:

1.以上代码就是添加一个参数,存储在名字为'echo'的变量里面。

2.注意,要获取变量的值,需要先通过parse_args()方法获取args对象。

3.所以命令行信息都可以通过args对象取值获得。

4.注意,由于这里指定了位置参数,也就是说,如果执行程序时没有携带参数,则会报错

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

Python 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
详解python里的命名规范
Jul 16 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
python自动分箱,计算woe,iv的实例代码
Nov 22 Python
python可迭代对象去重实例
May 15 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
Django与数据库交互的实现
Jun 03 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 #Python
如何运行带参数的python脚本
Nov 15 #Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 #Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 #Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 #Python
python matplotlib如何给图中的点加标签
Nov 14 #Python
Python中的引用和拷贝实例解析
Nov 14 #Python
You might like
php中一个有意思的日期逻辑处理
2012/03/25 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
Node.js事件驱动
2015/06/18 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
使用python加密自己的密码
2015/08/04 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
python装饰器常见使用方法分析
2019/06/26 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
Python如何调用外部系统命令
2019/08/07 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
优秀团支部事迹材料
2014/02/08 职场文书
酒店管理求职信范文
2014/04/06 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python