基于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处理菜单消息操作示例【基于win32ui模块】
May 09 Python
selenium+python实现自动化登录的方法
Sep 04 Python
python中map的基本用法示例
Sep 10 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
Pycharm快捷键配置详细整理
Oct 13 Python
Python中lru_cache的使用和实现详解
Jan 25 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
Feb 01 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
Python+Appium实现自动抢微信红包
May 21 Python
python语言中pandas字符串分割str.split()函数
Aug 05 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
网站当前的在线人数
2006/10/09 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
显示js对象所有属性和方法的函数
2009/10/16 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
Python中的exec、eval使用实例
2014/09/23 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
创业计划书六个要素
2013/12/26 职场文书
《将心比心》教学反思
2014/04/08 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
地震捐款倡议书
2014/08/29 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
2014年女职工工作总结
2014/11/27 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书