前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >YAML快速入门

YAML快速入门

作者头像
用户5521279
发布2020-03-05 10:05:01
9640
发布2020-03-05 10:05:01
举报
文章被收录于专栏:搜狗测试搜狗测试
YAML简介

YAML是一个可读性高,以数据为中心,用于表达数据序列化的格式。目前可以使用数种编程语言或脚本语言(如C、C++、Java、Python等)对其进行解析。

YAML以递归、空白、符号、缩进的编写形式,可以简单表达清单、散列表,标量等数据形态,常用作数据结构、各种配置文件、大纲、邮件等类别的表达与编辑。

1

对象的表示

在YAML中,使用冒号结构表示 key: value,冒号后面要加一个空格,如下图:

复杂的对象可以使用键值对+层级缩进进行表示,如下图:

使用对象的格式表示json数据、页面元素中的id、text或xpath等有很高的易读性。

2

数组的表示

在YAML中,以 - 开头的行表示数组,如下图(也可使用行内表示):

复杂数组如下所示:

该图表示student的属性是数组,该数组中的每一个元素有id和name的属性。

3

YAML在Python中的读取

YAML示例文件结构如下图(使用冒号结构表示键值对,使用缩进表示层级):

使用python语言读取YAML文件代码示例如下:

*注:

1.需导入yaml库;

2.yaml5.1版本后因yaml.load(file)不安全而废弃,需要指定Loader,禁止执行任意函数。代码中加入如下脚本避免警告出现:

yaml.warnings({'YAMLLoadWarning': False});

3.读取时,先按照层级关系读取,再读取键值对值。

4.编写YAML文件时,可根据具体需求进行复合组合,如数组+键值对,数组+纯量等方式。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 搜狗测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档