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 相关文章推荐
python在linux中输出带颜色的文字的方法
Jun 19 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
Python enumerate索引迭代代码解析
Jan 19 Python
Python 将pdf转成图片的方法
Apr 23 Python
python通过zabbix api获取主机
Sep 17 Python
Django 内置权限扩展案例详解
Mar 04 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
python time.strptime格式化实例详解
Feb 03 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 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计算整个目录大小的方法
2015/06/19 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python黑魔法之编码转换
2016/01/25 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
python中字符串的编码与解码详析
2020/12/03 Python
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
2013英文求职信模板范文
2013/11/15 职场文书
电子信息毕业生自荐信
2013/11/16 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
夜班门卫岗位职责
2013/12/09 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
销售人员工作自我评价
2014/09/21 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
综合素质自我评价评语
2015/03/06 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
JavaScript实现栈结构详细过程
2021/12/06 Javascript