yaml文件格式

为了浏览方便,防止原始链接丢失,这里转载了原文: https://www.cnblogs.com/aric2016/p/11716961.html

一、yaml简介

yaml是一种用来写配置文件的序列化语言,跟json有些像,yaml又称作json的超集,yaml的设计则是为了友好可读性,主要用于配置信息的书写,而json设计的目的则是为了简单和通用,主要用于存储数据和应用层数据通信使用。

二、格式

yaml主要有三种类型的数据原语:Maps,Lists,Scales(按照官方法表达:“mappings (hashes/dictionaries), sequences (arrays/lists) and scalars (strings/numbers)”),基于这三种数据原语可以组合出任何数据结构。

  • 破折号和空格( “- ” ):Lists集合
  • 冒号和空格( “: ” ) :Maps键值对
  • 井号( “#” ):注释
  • 三个破折号( “—” ):文档内容分隔线(多用于文档开始的地方)
  • 三个冒号( “…” ):表示文档的结束
  • 锚点(“&”),重复项抛锚(“*”):两者成对表达,像定义变量a,再引用变量a的关系,是一种重复项的替换。

yaml基于缩进的作用域跟python语法格式比较相似,缩进块方便数据的结构化。

注意:yaml文件大小写敏感,不允许使用用tab制表符号代替空格。

三、示例

1、Block Sequences 块序列是一个简单的一系列节点

block sequence:  
  - one
  - two : three

2、锚点符号的示例:

(官方表述:Repeated nodes (objects) are first identified by an anchor (marked with the ampersand - [“&”](https://yaml.org/spec/1.2/spec.html#& anchor//)), and are then aliased (referenced with an asterisk - [“”](https://yaml.org/spec/1.2/spec.html# alias//)) thereafter. )


hr:
  - Mark McGwire
  # Following node labeled SS
  - &SS Sammy Sosa
rbi:
  - *SS # Subsequent occurrence
  - Ken Griffey

四、结束

yaml文件格式基本语法介绍完毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值