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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
python正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
django表单实现下拉框的示例讲解
May 29 Python
Python用for循环实现九九乘法表
May 31 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
Python中整数的缓存机制讲解
Feb 16 Python
详解pandas的外部数据导入与常用方法
May 01 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
python实现录屏功能(亲测好用)
Mar 02 Python
python爬虫实例之获取动漫截图
May 31 Python
python 生成器需注意的小问题
Sep 29 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
javascript间隔刷新的简单实例
2013/11/14 Javascript
js 通用订单代码
2013/12/23 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
在Python中操作字典之clear()方法的使用
2015/05/21 Python
python实现12306火车票查询器
2017/04/20 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
Django视图和URL配置详解
2018/01/31 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
python对XML文件的操作实现代码
2020/03/27 Python
Python matplotlib实时画图案例
2020/04/23 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
小学教师办公室制度
2014/02/03 职场文书
期中考试后的反思
2014/02/08 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
篝火晚会主持词
2014/03/25 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
老干部工作先进事迹
2014/08/17 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
学校标语口号大全
2015/12/26 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
Java 关于String字符串原理上的问题
2022/04/07 Java/Android