基于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的正则表达式re模块的常用方法
Mar 09 Python
python字符串排序方法
Aug 29 Python
python获取标准北京时间的方法
Mar 24 Python
python使用7z解压apk包的方法
Apr 18 Python
Python实现注册、登录小程序功能
Sep 21 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
python分布式编程实现过程解析
Nov 08 Python
python 实现字符串下标的输出功能
Feb 13 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 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环境――Appserv
2006/12/13 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
处理单名多值表单的详解
2013/06/08 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python读写unicode文件的方法
2015/07/10 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python简易版停车管理系统
2019/08/12 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
光荣入党自我鉴定
2014/01/22 职场文书
自我评价的范文
2014/02/02 职场文书
小学教师评语大全
2014/04/23 职场文书
机械工程师岗位职责
2014/06/16 职场文书
新课培训心得体会
2014/09/03 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫
Win11快速关闭所有广告推荐
2022/04/19 数码科技
Rust中的Struct使用示例详解
2022/08/14 Javascript