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使用nntp读取新闻组内容的方法
May 08 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
Django组件之cookie与session的使用方法
Jan 10 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
Python中base64与xml取值结合问题
Dec 22 Python
Python获取指定网段正在使用的IP
Dec 14 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 Python
Python+Appium新手教程
Apr 17 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 split汉字
2009/06/05 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
jquery 使用简明教程
2014/03/05 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
Angular6新特性之Angular Material
2018/12/28 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
Python温度转换实例分析
2018/01/17 Python
Python编程求质数实例代码
2018/01/31 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Django CBV类的用法详解
2019/07/26 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
Python datetime模块的使用示例
2021/02/02 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
领导视察欢迎词
2014/01/15 职场文书
《月迹》教学反思
2014/02/19 职场文书
食堂标语大全
2014/06/11 职场文书
跑操口号
2014/06/12 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
情况说明书怎么写
2015/10/08 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书