# 1.什么是yaml文件
# YAML 是一种灵活的数据格式,支持注释,换行符,多行字符串等。
# 在自动化测试过程中,我们很多地方都需要使用配置文件来存储数据
# 比如测试环境, 数据库信息, 账号信息,日志格式,日志报告的名称等等。
# 其中,YMAL文件是最长使用的配置文件类型之一,相比较ini,conf配置文件来说,
# 它更加简洁,操作更加简单,同时还能存放不同的数据类型。
# 2 支持的数据类型
# 对象
# 列表
# 纯量, 字符串 , bool
# 3 YAML编写格式的语法规则
# 对大小写敏感
# 使用缩进表示层级关系
# 缩进使用空格,相同的层级元素左对齐即可
# #表示注释
# 没有人记API
# pip install pyyaml
import yaml
# 读取yaml文件
with open("04_test.yaml", mode="r") as f:
data = yaml.safe_load(stream=f)
print(data)
dict1 = {
'languages1': ['Java', 'Python', 'Javascript', 'Typescript'],
'websites1': {
'baidu': 'www.baidu.com',
'google': 'www.google.com',
'deshifuzhi': "www.deshifuzhi.com"
}
}
[{
"name": "kk",
"hobbies": [
'play',
'programming',
{
'obj': {
'a': 'a',
'b': 'b'
}
}
]
}, {}, {} ]
# 写 yaml 文件
new_data = {
**data, **dict1
}
# 字典的合并 merge
with open("04_test.yaml", mode="w+") as f:
yaml.safe_dump(data=new_data, stream=f)