基于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的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
python+selenium打印当前页面的titl和url方法
Jun 22 Python
pygame实现简易飞机大战
Sep 11 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 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 cookie与session会话基本用法实例分析
2019/11/18 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
JavaScript继承与多继承实例分析
2018/05/26 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
Python表示矩阵的方法分析
2017/05/26 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
django的model操作汇整详解
2019/07/26 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
幼儿园大班毕业感言
2014/02/06 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014年工人工作总结
2014/11/25 职场文书
居委会工作总结2015
2015/05/18 职场文书
观看建国大业观后感
2015/06/01 职场文书
班级管理经验交流材料
2015/11/02 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Python 文字识别
2022/05/11 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技