网易首页 > 网易号 > 正文 申请入驻

YAML文件语法及示例

0
分享至

前言

时间就像海绵里的水,只要愿挤,总还是有的。——鲁迅

今天乌天黑地,就来了几点雨,上了一天课,嗓子不舒服了。来打打字,活跃活跃手。

一、YAML文件是什么

· YAML是 "YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写;

· 实际上YAML还是一种标记语言,只不过是更加聚焦于数据的标记语言(上面是大佬们的文字游戏);

· YAML也是可以用来编写配置文件的语言,语法非常简洁和强大;

· 在自动化测试框架中,常应用于自动化测试过程,用来进行数据驱动的数据存储载体,如典型的httprunner。(因为笔者是这个领域)

二、YAML语法规则

· 大小写敏感

· 使用缩进表示层级关系

· 不允许使用 TAB 键来缩进,只允许使用空格键来缩进

· 缩进的空格数量不重要

· 使用"#"来表示注释

其中规则中的1、2、5有没有觉得和python类似

三、YAML文件支持的数据格式

· 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

· 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)

· 纯量(scalars):单个的、不可再分的值

四、YAML文件编写示例

· 4.1 对象

name: 小王

age: 12

books:

book1: 朝花夕拾

book2: 呐喊

使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map

· 4.2 数组

- A

- B

- C

- D

- E

- F

使用(- ) 表示数组,同一缩进的所有项属于一个数组

· 4.3 纯量

name: 'xiaoli'

age: 22

weight: 57.30

isStudent: true

address: ~

time: 2001-12-14t21:59:43.10-05:00

date: 1976-07-31

根据以上纯量的例子,由上往下,纯量包含:字符串 整数 浮点数 布尔值 Null(用~表示) 时间 日期

其中:用~表示null ; 时间、日期采用IS08601格式

· 4.4 对象嵌套数组hobbys:

hobbys:

- 'climb mountains'

- sing

- dance

· 4.5 数组嵌套对象

id: 1

name: xiaowang

id: 2

name: xiaoli

五、YAML文件常用编写语法整理

· 在一个yml文件中,使用 --- 来表示一段文档(或者一组配置)的开始,使用 ... 来表示一段文档的结束。如果yml中只有一组配置,则可以省略掉 ---

· 使用 - 来表示单个的列表项

· 使用 : 来表示键值对

· 用 ~ 表示null

· 使用 ! 和 !! 来做强制类型转换

· 单引号会将字符串里面的特殊字符转义为字符串处理

· 双引号不会转义字符串里面的特殊字符,特殊字符作为本身想表示的意思

· 使用|标注的文本内容缩进表示的块,可以保留块中已有的回车换行

· 使用+表示保留文字块末尾的换行

· 使用-表示删除字符串末尾的换行

· 使用 > 标注的文本内容缩进表示的块,会将块中回车替换为空格,最终连接成一行

· 使用true或false表示布尔值

· 使用 & 定义数据锚点(即要复制的数据)

· 使用 * 引用锚点数据(即数据的复制目的地)

ps: 语法比较多,大家当参考资料看吧,到时有更多用上了,我再补充

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
国运来了挡都挡不住?俄乌战争最起码给中国又争取了五年时间

国运来了挡都挡不住?俄乌战争最起码给中国又争取了五年时间

曾经年少
2024-03-05 11:38:53
苏亚雷斯未能在10秒内离场,坎帕纳需等足1分钟才能替补登场

苏亚雷斯未能在10秒内离场,坎帕纳需等足1分钟才能替补登场

懂球帝
2024-05-12 10:14:11
A股敲响最后的警钟,2亿股民即将见证历史,大家做好准备!

A股敲响最后的警钟,2亿股民即将见证历史,大家做好准备!

静守时光落日
2024-05-13 03:45:02
美国找到办法,阻止俄军非法使用!中俄印度等国禁止“星链”服务

美国找到办法,阻止俄军非法使用!中俄印度等国禁止“星链”服务

鹰眼Defence
2024-05-11 17:09:38
莫斯科红场“雪中阅兵式”结束:仍只有一辆坦克受阅,3年来首次恢复空中环节

莫斯科红场“雪中阅兵式”结束:仍只有一辆坦克受阅,3年来首次恢复空中环节

红星新闻
2024-05-09 19:31:29
梅大高速涉事边坡:脆弱地带与养护之困

梅大高速涉事边坡:脆弱地带与养护之困

澎湃新闻
2024-05-12 17:24:29
惊!南海再现中菲对峙,菲律宾海警守卫仙宾礁25天

惊!南海再现中菲对峙,菲律宾海警守卫仙宾礁25天

郑安琪开心果
2024-05-12 21:49:07
上热搜,张怡宁亮相新岗位,点名奥运女单冠军热门,陈梦无缘

上热搜,张怡宁亮相新岗位,点名奥运女单冠军热门,陈梦无缘

东球弟
2024-05-12 15:59:11
美国果然要跑路了?这就是得罪中国的下场,马科斯“求饶”晚了!

美国果然要跑路了?这就是得罪中国的下场,马科斯“求饶”晚了!

博文聊世界
2024-05-12 08:17:46
美撤销高通英特尔对华出口许可,不到48小时,中方宣布芯技术突破

美撤销高通英特尔对华出口许可,不到48小时,中方宣布芯技术突破

小马哥谈体育
2024-05-12 02:22:14
国乒沙特赛奖金出炉!王楚钦赚最多,陈梦收获最大,王曼昱最失意

国乒沙特赛奖金出炉!王楚钦赚最多,陈梦收获最大,王曼昱最失意

排球黄金眼
2024-05-12 01:32:28
决战:保住华为,是一场必须要打赢的战争!

决战:保住华为,是一场必须要打赢的战争!

前沿天地
2024-05-13 07:15:09
疯狂一夜!状元签大爆冷,英格拉姆被甩卖,湖人新帅浮出水面

疯狂一夜!状元签大爆冷,英格拉姆被甩卖,湖人新帅浮出水面

小鬼头体育
2024-05-13 07:19:54
2比0!中国小将爆发,88分钟横扫夺赛季首冠,锁定温网和美网资格

2比0!中国小将爆发,88分钟横扫夺赛季首冠,锁定温网和美网资格

曹老师评球
2024-05-12 19:14:10
最强地级市,房价要暴跌?

最强地级市,房价要暴跌?

混知房产
2024-05-12 07:36:24
10分钟2球,2-0,拜仁爆发,终结2连败,再拿1分=斩获德甲亚军

10分钟2球,2-0,拜仁爆发,终结2连败,再拿1分=斩获德甲亚军

侧身凌空斩
2024-05-13 01:20:48
文班亚马:没想到詹姆斯会录视频祝贺我获最佳新秀,他太忙了

文班亚马:没想到詹姆斯会录视频祝贺我获最佳新秀,他太忙了

懂球帝
2024-05-12 23:43:15
新瓜来了!贾玲海外dy?李沁,杨幂,王俊凯,金晨,黄旭熙

新瓜来了!贾玲海外dy?李沁,杨幂,王俊凯,金晨,黄旭熙

大鱼娱乐八卦爆款
2024-05-12 01:07:06
张纪中,出事了!

张纪中,出事了!

深圳晚报
2024-05-13 00:04:06
哭麻了!南通大巴相撞一小学生已去世,灵堂照曝光,妈妈悲痛欲绝

哭麻了!南通大巴相撞一小学生已去世,灵堂照曝光,妈妈悲痛欲绝

180°视角
2024-05-11 18:33:55
2024-05-13 08:06:44
新梦想IT教育
新梦想IT教育
长沙新梦想软件测试培训
265文章数 11关注度
往期回顾 全部

科技要闻

苹果高管体验ChatGPT后恐惧,砍掉汽车项目

头条要闻

普京提名原副总理别洛乌索夫担任俄国防部长

头条要闻

普京提名原副总理别洛乌索夫担任俄国防部长

体育要闻

不再“啃老”的辽宁队,绝处逢生

娱乐要闻

《歌手2024》首播排名出了,那英第三

财经要闻

周鸿祎的放贷生意:为金融机构兜底催债

汽车要闻

配备纯视觉高阶智驾 极越07信息发布/即将量产

态度原创

本地
亲子
游戏
时尚
公开课

本地新闻

云游中国|哪吒小镇,潮玩新地标!

亲子要闻

这个带儿包还真不错

《王国之泪》发售一周年 你印象最深刻是什么

为什么我劝白发奶奶:少剪短发、多留长发?看3组对比图就明白了

公开课

父亲年龄越大孩子越不聪明?

无障碍浏览 进入关怀版