基于Python和PyYAML读取yaml配置文件数据


Posted in Python onJanuary 13, 2020

一、首先我们需要安装 PyYAML 第三方库

直接使用 pip install PyYAML 就可以(这里我之前是装过的,所以提示我PyYAML已经在这个目录下了,是5.1.2版本的)

基于Python和PyYAML读取yaml配置文件数据

二、先看一下我的yaml配置文件中数据的格式

特点:

1.大小写敏感

2.使用缩进表示层级关系

3.缩进的时候使用的是空格,不是tab键(因为在写python脚本的时候可能会习惯用tab键进行缩进,这里的缩进只能使用空格。只要同层级的对齐,空一格或者空两格都是没有关系的)

4.#号表示注释

(这不就是python代码的基本语法嘛!)

基于Python和PyYAML读取yaml配置文件数据

三、读取yaml文件的方法

基于Python和PyYAML读取yaml配置文件数据

注:这里我们在 import 的时候,导入的不是 PyYAML ,而是 yaml。

四、看一下输出结果:

res1= {'mysql': {'host': 'value_host', 'port': 'value_port', 'user': 'value_user', 'password': 'value_password', 'database': 'value_databass', 'use_unicode': 'value_use_unicode', 'charset': 'value_charset'}, 'url': {'url': 'value_url'}, 'data': {'phone': 'value_phone', 'pwd': 'value_pwd', 'memberId': 'value_memberId'}}
res1= value_url

可以看到读取后的 yaml 配置文件数据是以字典类型读取出来的,可以对照之前的 yaml 文件中数据存放的格式,就可以看出yaml文件为什么要严格控制缩进了。

Python 相关文章推荐
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
Python中支持向量机SVM的使用方法详解
Dec 26 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
Python实现定时精度可调节的定时器
Apr 15 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
Python装饰器的应用场景代码总结
Apr 10 Python
python爬虫要用到的库总结
Jul 28 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 #Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 #Python
如何基于Python + requests实现发送HTTP请求
Jan 13 #Python
python+tifffile之tiff文件读写方式
Jan 13 #Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 #Python
手动安装python3.6的操作过程详解
Jan 13 #Python
Python中join()函数多种操作代码实例
Jan 13 #Python
You might like
php json_encode值中大括号与花括号区别
2013/09/30 PHP
PHP实现的简单缓存类
2015/07/29 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
优化Python代码使其加快作用域内的查找
2015/03/30 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
美术教学感言
2014/02/22 职场文书
生物制药专业求职信
2014/03/11 职场文书
幼儿园课题方案
2014/06/09 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
深入浅析Django MTV模式
2021/09/04 Python