基于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抓取网页图片示例(python爬虫)
Apr 27 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
介绍Python中几个常用的类方法
Apr 08 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
python opencv如何实现图片绘制
Jan 19 Python
如何使用selenium和requests组合实现登录页面
Feb 03 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
学习Python爬虫的几点建议
Aug 05 Python
Python中zipfile压缩包模块的使用
May 14 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/10/09 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
用Python编写一个国际象棋AI程序
2014/11/28 Python
python中list列表的高级函数
2016/05/17 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
浅析Python数据处理
2018/05/02 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Pytorch之保存读取模型实例
2019/12/30 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
Java servlet面试题
2012/03/04 面试题
应届中专生自荐书范文
2014/02/13 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python