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可跨平台实现获取按键的方法
Mar 05 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
pandas 时间格式转换的实现
Jul 06 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
python函数不定长参数使用方法解析
Dec 14 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
Python如何读写CSV文件
Aug 13 Python
python单元测试之pytest的使用
Jun 07 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
9段PHP实用功能的代码推荐
2014/10/14 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python实现的弹球小游戏示例
2017/08/01 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
应用外语系自荐信
2014/06/26 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
防止web项目中的SQL注入
2021/12/06 MySQL
Python echarts实现数据可视化实例详解
2022/03/03 Python
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android