美文网首页
Yaml语法格式

Yaml语法格式

作者: 步履不停的Suunny | 来源:发表于2018-05-29 17:49 被阅读0次

Yaml

YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。

参考链接 YAML 语言格式

Python 安装

pip install pyyaml

它的基本语法规则如下:

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时不允许使用Tab键,只允许使用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • # 表示注释,从这个字符一直到行尾,都会被解析器忽略。

YAML 支持的数据结构有三种:

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值

对象表示方法:

animal: pets     
TO JavaScript:  { animal: 'pets' }  

Yaml 也允许另一种写法,将所有键值对写成一个行内对象。 
hash: { name: Steve, foo: bar }   
TO JavaScript: { hash: { name: 'Steve', foo: 'bar' } }

数组或者序列表示方法:

一组连词线开头的行,构成一个数组。
- Cat
- Dog
- Goldfish  
TO JavaScript :  [ 'Cat', 'Dog', 'Goldfish' ]

数据结构的子成员是一个数组,则可以在该项下面缩进一个空格。
-
 - Cat
 - Dog
 - Goldfish 
TO JavaScript : [ [ 'Cat', 'Dog', 'Goldfish' ] ]

数组也可以采用行内表示法。 
animal: [Cat, Dog]
TO JavaScript: { animal: [ 'Cat', 'Dog' ] }

纯量

纯量是最基本的、不可再分的值。以下数据类型都属于 JavaScript 的纯量。

  • 字符串

  • 布尔值

  • 整数

  • 浮点数

  • Null

  • 时间

  • 日期

    数值直接以字面量的形式表示。   
    number: 12.30
    
    转为 JavaScript 如下。    
    { number: 12.30 }
    
    布尔值用true和false表示。 
    isSet: true
    
    转为 JavaScript 如下。    
    { isSet: true }
    
    null用~表示。 
    parent: ~ 
    转为 JavaScript 如下。
    { parent: null }
    
    时间采用 ISO8601 格式。   
    iso8601: 2001-12-14t21:59:43.10-05:00 
    转为 JavaScript 如下。 
    { iso8601: new Date('2001-12-14t21:59:43.10-05:00') }
    
    日期采用复合 iso8601 格式的年、月、日表示。
    
    
    date: 1976-07-31
    转为 JavaScript 如下。
    { date: new Date('1976-07-31') }
    
    YAML 允许使用两个感叹号,强制转换数据类型。
    e: !!str 123
    f: !!str true
    转为 JavaScript 如下。        
    { e: '123', f: 'true' }
    

后面引用和正则表达式是一些语法,参考:YAML 语言格式

相关文档:
http://yaml.org/spec/1.2/spec.html
https://en.wikipedia.org/wiki/YAML
https://github.com/yaml

相关文章

  • Yaml语法格式

    Yaml YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格...

  • VSCode插件推荐之k8s开发

    YAML插件YAML提过对 *.yaml和 *.yml 文件提供语法着色、语法校验、自动完成和格式化等等功能。 D...

  • Mongodb YAML参数详解

    mongodb3.x版本后就是要yaml语法格式的配置文件,下面是yaml配置文件格式如下: 官方yaml配置文件...

  • YAML语言

    YAML经常被用于编写配置文件。越来越多的工具使用YAML语言作为配置文件语言。YAML格式参考YAML语言语法规...

  • 第4章 YAML配置文件管理资源

    一. YAML文件格式说明 YAML 是一种简洁的非标记语言。语法格式:• 缩进表示层级关系• 不支持制表符“ta...

  • 2020-07-27 资源编排(YAML)

    1. YAML文件格式说明 YAML是一种简洁的非标记语言。语法格式: 缩进表示层级关系 不支持制表符“tab”缩...

  • YAML文件编辑规范及注意点

    YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。 本文介绍 YAML 的语法,以 ...

  • YAML文件编辑规范及注意点

    YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。 本文介绍 YAML 的语法,以 ...

  • YAML基础语法手册以及和JSON的对照

    k8s使用了YAML格式进行容器编排,因此这里来详细学习一下YAML文件的基本规则。本文介绍 YAML 的语法,可...

  • k8s服务编排-YAML

    YAML语法格式 资源对象Deployment 相关定义 创建Deployment 资源对象Service 相关定...

网友评论

      本文标题:Yaml语法格式

      本文链接:https://www.haomeiwen.com/subject/uqbajftx.html