村长告诉你:Python处理yaml格式的数据简单到爆

村长告诉你: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在自动化测试和测试开发中都有广泛应用

本文由柠檬班可优老师原创,转载需注明出处!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190828A0SLFC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券