村长告诉你:Python处理yaml格式的数据简单到爆
一、思考
1、什么是yaml?
不是标记语言
对用户极其友好
数据序列化标准
跨语言
所有编程语言都支持
跨平台
所有平台都支持
Windows、linux、Mac
格式简单
比json小姐姐穿得更少
应用非常广泛
2、Python中哪些模块可以处理yaml?
pyyaml
应用最广泛
封装的api不够简单
不支持YAML 1.2最新版
ruamel.yaml
是pyyaml的衍生版
封装的api简单
支持YAML 1.2最新版
二、基础操作
1、安装ruamel.yaml
使用官方pypi源来安装
pip install ruamel.yaml
使用豆瓣pypi源来安装(推荐)
pip install -i https://pypi.douban.com/simple ruamel.yaml
2、基本用法
在项目根目录下创建user_info.yaml文件
将yaml格式的数据转化为python中的数据类型
输入结果:
将Python中的字典或者列表转化为yaml格式的数据
生成的new_user_info.yaml文件:
三、复杂案列演练
1、将Python中的对象转化为yaml格式数据
生成的lovers.yaml文件:
四、总结
yaml文件读取效率非常高
yaml文件相当适合存放测试数据
ruamel.yaml模块对yaml文件的操作进一步简化
yaml在自动化测试和测试开发中都有广泛应用
本文由柠檬班可优老师原创,转载需注明出处!
领取专属 10元无门槛券
私享最新 技术干货