YAML

予早 2025-02-21 01:08:21
Categories: Tags:

YAML

YAML,YAML Ain’t Markup Language

.yaml.yml为后缀名

资料

http://www.ruanyifeng.com/blog/2016/07/yaml.html

规范

https://yaml.org/spec/1.2.2/

语法

注释

# 支持且仅支持行注释

键值对

key: value

对象

person:
  name: "张三"
  gender: "男"
  age: 18

数组

# 展开写法
nemes:
  - "张三"
  - "李四"
  - "王五"
 
# 行内写法
gender: ["男", "女"]

yaml多行字符串

双引号会进行特殊字符转义,单引号保留原始字符串

使用|可以保留换行符,>将换行符替换为空格

text: |
  zzz
  xxx
  ccc
text2: >
  zzz
  xxx
  ccc

参数引用

name: "张三”
person:
  name: ${name}

解析器

# pip install pyyaml
import yaml
f = open(r'E:\AutomaticTest\Test_Framework\config\config.yml')
y = yaml.load(f)
print (y)