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使用bs4获取58同城城市分类的方法
Jul 08 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
TensorFlow 滑动平均的示例代码
Jun 19 Python
Django 开发环境配置过程详解
Jul 18 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 Python
Python eval函数介绍及用法
Nov 09 Python
python 中的@运算符使用
May 26 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
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
Vue单文件组件基础模板小结
2017/08/10 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
python client使用http post 到server端的代码
2013/02/10 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
Python urllib.request对象案例解析
2020/05/11 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
考核工作实施方案
2014/03/30 职场文书
书香校园建设方案
2014/05/02 职场文书
2014年保管员工作总结
2014/11/18 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
海上钢琴师观后感
2015/06/03 职场文书
河童之夏观后感
2015/06/11 职场文书
爱国主义电影观后感
2015/06/18 职场文书
七年级作文之冬景
2019/11/07 职场文书
SpringBoot整合Minio文件存储
2022/04/03 Java/Android