基于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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
Python命名空间详解
Aug 18 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
Python中模块与包有相同名字的处理方法
May 05 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
Python实现汇率转换操作
May 03 Python
零基础学python应该从哪里入手
Aug 11 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
opencv实现图像几何变换
Mar 24 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
phpmyadmin操作流程
2006/10/09 PHP
php中Smarty模板初体验
2011/08/08 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
Python写的一个简单监控系统
2015/06/19 Python
python 文件转成16进制数组的实例
2018/07/09 Python
python函数与方法的区别总结
2019/06/23 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Pandas中resample方法详解
2019/07/02 Python
python新手学习使用库
2020/06/11 Python
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
预防传染病方案
2014/06/14 职场文书
临时租车协议范本
2014/09/23 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
2019军训心得体会
2019/06/27 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技