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中enumerate函数遍历元素用法分析
Mar 11 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
python微信好友数据分析详解
Nov 19 Python
Python shutil模块用法实例分析
Oct 02 Python
python range实例用法分享
Feb 06 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
python实现批量命名照片
Jun 18 Python
Python创建自己的加密货币的示例
Mar 01 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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实现的memcache环形队列类实例
2015/07/28 PHP
php中yii框架实例用法
2020/12/22 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
Django框架models使用group by详解
2020/03/11 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
护理专业自荐信范文
2014/02/26 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
银行求职自荐书
2014/06/25 职场文书
教师节学生演讲稿
2014/09/03 职场文书
优秀教师推荐材料
2014/12/16 职场文书
小升初自荐信范文
2015/03/05 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL