对象:键值对的集合,又称为映射(mapping)/哈希(hashes)/字典(dictionary)。
yaml中支持映射或字典的表示
# test.yaml 文件内容
# 下面格式读到Python里会是个dict
name: xiaoqiang
age: 120
job: Tester
# python 代码
import yaml
import os
# 项目路径
project_path = os.path.split(os.path.realpath(__file__))[0].split('tools')[0]
def get_yaml_data(fileDir):
"""
读取 test.yaml 文件内容
:param fileDir:
:return:
"""
# 1、在内存里加载这个文件
f = open(fileDir, 'r', encoding='utf-8')
# 2、调用yaml读取文件
# Loader=yaml.FullLoader 更加安全
res = yaml.load(f, Loader=yaml.FullLoader)
return res
if __name__ == '__main__':
info = get_yaml_data(project_path + r'\test.yaml')
print(info)
# 输出:
# {'name': 'xiaoqiang', 'age': 120, 'job': 'Tester'}