目录
1、python 读取yaml文件
# _*_ coding:utf-8 _*_
import yaml
def read_yaml_file(file_path):
"""读取yaml配置文件"""
with open(file_path, 'r', encoding='utf-8') as f:
temp = yaml.load(f, Loader=yaml.FullLoader)
return temp
if __name__ == '__main__':
ret = read_yaml_file('../Data/test_case.yaml')
print(ret)
2、多行文本
2.1 符号使用:| 支持多行 |+ 保留末尾全部\n |- 末尾\n全部去掉
name1: |
test line one
这是第二行内容
name2: |+
test line one
这是第二行内容
name3: |-
test line one
这是第二行内容
读取结果:{‘name1’: ‘test line one\n这是第二行内容\n’, ‘name2’: ‘test line one\n这是第二行内容\n\n’, ‘name3’: ‘test line one\n这是第二行内容’}
2.2 符号使用:
在这里插入代码片
读取结果:
2.3 符号使用:& 锚点 * 别名,可引用 << 合并,先引入再合并
-
name1: &name1
a: !!str 1
b: 2
-
name2_1: name2_1
name2_2: *name1
name2_3: name2_3
-
name3_1: name3_1
<<: *name1
name3_2: name3_2
b: 3
读取结果:
[
{‘name1’: {‘a’: ‘1’, ‘b’: 2}},
{‘name2_1’: ‘name2_1’, ‘name2_2’: {‘a’: ‘1’, ‘b’: 2}, ‘name2_3’: ‘name2_3’},
{‘a’: ‘1’, ‘b’: 3, ‘name3_1’: ‘name3_1’, ‘name3_2’: ‘name3_2’}
]