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生成指定长度的随机数密码
Jan 23 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
Python全局变量操作详解
Apr 14 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
python3调用R的示例代码
Feb 23 Python
Django添加sitemap的方法示例
Aug 06 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
Pandas之缺失数据的实现
Jan 06 Python
Pytorch之扩充tensor的操作
Mar 04 Python
Python实现双向链表
May 25 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
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
javascript 写类方式之三
2009/07/05 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
使用requests库制作Python爬虫
2018/03/25 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Win8下python3.5.1安装教程
2020/07/29 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Python如何存储数据到json文件
2020/03/09 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
Python如何执行系统命令
2020/09/23 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
Python读写Excel表格的方法
2021/03/02 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
护士自我评价范文
2014/01/25 职场文书
无毒社区工作方案
2014/05/23 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
小学信息技术教学反思
2016/02/16 职场文书
区域销售大会开幕词
2016/03/04 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
python实现会员信息管理系统(List)
2022/03/18 Python
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
MySQL时区造成时差问题
2022/04/13 MySQL