基于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实现冒泡,插入,选择排序简单实例
Aug 18 Python
Python使用django搭建web开发环境
Jun 09 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
django manage.py扩展自定义命令方法
May 27 Python
python使用scrapy发送post请求的坑
Sep 04 Python
python ipset管理 增删白名单的方法
Jan 14 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
手动安装python3.6的操作过程详解
Jan 13 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
详解python的变量缓存机制
Jan 24 Python
python3美化表格数据输出结果的实现代码
Apr 14 Python
python实现层次聚类的方法
Nov 01 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
PHPCMS的使用小结
2010/09/20 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
php7性能提升的原因详解
2019/10/13 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python正则表达式面试题解答
2020/04/28 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
Django保护敏感信息的方法示例
2019/05/09 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
Prototype如何更新局部页面
2013/03/03 面试题
大学毕业寄语大全
2014/04/10 职场文书
志愿者活动总结
2014/04/28 职场文书
标准毕业生自荐信
2014/06/24 职场文书
社区助残日活动总结
2014/08/29 职场文书
四风对照检查材料范文
2014/09/27 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
初一年级组工作总结
2015/08/12 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书