基于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 相关文章推荐
Django框架下在视图中使用模版的方法
Jul 16 Python
Python 描述符(Descriptor)入门
Nov 20 Python
Python中is与==判断的区别
Mar 28 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
使用Flask集成bootstrap的方法
Jul 24 Python
Python实现Dijkstra算法
Oct 17 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
对python字典过滤条件的实例详解
Jan 22 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
Django实现文件上传下载功能
Oct 06 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
python实现文法左递归的消除方法
May 22 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
Python数据存储之 h5py详解
2019/12/26 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
python制作抽奖程序代码详解
2021/01/15 Python
初中音乐教学反思
2014/01/12 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
监督检查工作方案
2014/05/28 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript