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两种遍历字典(dict)的方法比较
May 29 Python
Python中的zip函数使用示例
Jan 29 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
Python入门_条件控制(详解)
May 16 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
virtualenv介绍及简明教程
Jun 23 Python
python脚本第一行如何写
Aug 30 Python
python 匿名函数与三元运算学习笔记
Oct 23 Python
python 制作磁力搜索工具
Mar 04 Python
正确的理解和使用Django信号(Signals)
Apr 14 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
十大“创意”战术!
2020/03/04 星际争霸
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Python ftp上传文件
2016/02/13 Python
python 写的一个爬虫程序源码
2016/02/28 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python绘制地震散点图
2019/06/18 Python
python适合人工智能的理由和优势
2019/06/28 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
求职推荐信
2013/10/28 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
正确使用MySQL update语句
2021/05/26 MySQL