基于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 相关文章推荐
Python实现定时任务
Feb 08 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
使用python求解二次规划的问题
Feb 29 Python
python如何调用字典的key
May 25 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
Python如何实现线程间通信
Jul 30 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
Django实现drf搜索过滤和排序过滤
Jun 21 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
js DOM的学习笔记
2011/12/22 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python 修改本地网络配置的方法
2019/08/14 Python
Python datetime模块的使用示例
2021/02/02 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
自查自纠工作总结
2014/10/15 职场文书
团代会开幕词
2015/01/28 职场文书
焦裕禄观后感
2015/06/03 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server