yml文件怎么写(yml文件怎么读)

yml文件怎么写(yml文件怎么读)视频笔记 yaml 在线编辑 校验 器 yaml 文件语法 yaml 的意思是 Yet Another Markup Language 仍是一种标记语言 YAML 的语法和其他高级语言类似 并且可以简单表达清单 散列表 标量等数据形态 它使用空白符号缩进和大量依赖外观的特色 特别适合用来表达或编辑数据结构 各种配置文件 倾印调试内容 文件大纲 例如 许多电子邮件标题格式和 YAML 非常接近 YAML 的配置文件后缀 为 yaml 基本语法 1 大小写敏感 2 使用缩进标识层级关系 3



视频笔记:

yaml在线编辑(校验)器

yaml文件语法:

yaml的意思是:Yet Another Markup Language(仍是一种标记语言)

YAML的语法和其他高级语言类似,并且可以简单表达清单,散列表,标量等数据形态。

它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构,各种配置文件、

倾印调试内容,文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。YAML的配置文件后缀

为:.yaml

基本语法:

1 大小写敏感

2 使用缩进标识层级关系

3 缩进不允许使用tab键,只允许空格

4 缩进的空格数不重要,只要相同层级的元素左对齐即可

5 # 标识注释

数据类型:

YAML支持一下几种数据类型

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

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

3 纯数(scalars):单个的,不可再分的值

Yaml对象

写法1 对象键值对使用冒号结构标识 key:value,冒号后面要再加一个空格。

key: value

写法2 使用 key:{key1:value1,key2:value2} flow

key: {key1:value1,key2:value2}

写法3 使用缩进标识层级关系

key:

  child-key:value

  child-key2:value2

较为复杂的对象格式,可以使用问号加一个空格代表一个复杂的key,配合一个冒号加一个空格代表一个value:

 -complexkey1

 -complexkey2

:

 -complexvalue1

 -complexvalue2

意思即对象的属性是一个数组[complexkey1,complexkey2],对应的值也是一个数组[complexvalue1,complexvalue2]

Yaml数组

以 - 开头的行表示构成一个数组:

- A

- B

- C

YAML支持多维数组,可以使用行内表示:

key: [value1,value2,value3]

数据结构的子成员是一个数字,则可以在该项下面缩进一个空格。

-

- A

- B

- C

一个相对复杂的例子:

companies:

-

 id: 1

 name: company1

 price: 200W

-

 id: 2

 name: company2

 price: 500W

意思是companies属性是一个数组,每一个数组元素又是由id,name,price三个属性构成。

数组也可以使用流式(flow)的方式表达。

companies: [{id: 1,name: company1,price: 200W},{id: 2,name: company2,price: 500W}]

复合结构

数组和对象可以构成复合结构,例如:

languages:

- Ruby

- Perl

- Python

 websites:

  YAML: yaml.org

  Ruby: ruby-lang.org

  Python: python.org

  Perl: use.perl.org

纯量

纯量时最基本的,不可再分的值,包括:

    使用一个例子来快速了解纯量的基本使用:

    defaults: &defaults

    adapter: postgres

    host:  localhost

    development:

    database: myapp_development

    <<: *defaults

    test:

    database: myapp_test

    <<: *defaults

    相当于>>

    defaults:

    adapter: postgres

    host:  localhost

    development:

    database: myapp_development

    adapter: postgres

    host:  localhost

    test:

    database: myapp_test

    adapter: postgres

    host:  localhost

     

     #&用来建立锚点(defaults),<<表示合并到当前数据,*用来引用锚点

    编程小号
    上一篇 2025-02-23 11:21
    下一篇 2025-02-24 12:51

    相关推荐

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
    如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/40776.html