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中字典dict常用操作方法实例总结
Apr 04 Python
Python中super关键字用法实例分析
May 28 Python
Python中字典和集合学习小结
Jul 07 Python
详解K-means算法在Python中的实现
Dec 05 Python
python:print格式化输出到文件的实例
May 14 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
Python 寻找局部最高点的实现
Dec 05 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
Python生成pdf目录书签的实例方法
Oct 29 Python
python基础之while循环语句的使用
Apr 20 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
BBS(php & mysql)完整版(八)
2006/10/09 PHP
phpfans留言版用到的install.php
2007/01/04 PHP
mysql 搜索之简单应用
2007/04/27 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
PHP时间处理类操作示例
2018/09/05 PHP
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
python字典序问题实例
2014/09/26 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python pygame模块编写飞机大战
2018/11/20 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
网络工程师职业规划
2014/02/10 职场文书
小学教师培训感言
2014/02/11 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python