1、纯量(scalars):单个的、不可再分的值。
2、yaml纯量类型:纯量是最基本的,不可再分的值。
整型
时间
日期
null
字符串
浮点型
布尔型
代码示例:
# test.yaml 文件内容
# 这个例子输出一个字典,其中value包括所有基本类型
str: "Hello World!"
int: 110
float: 3.141
boolean: true # or false
None: null # 也可以用 ~ 号来表示 null
time: 2016-09-22t11:43:30.20+08:00 # ISO8601,写法百度
date: 2016-09-22 # ISO8601,写法百度
# 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)
# 输出:
# {'str': 'Hello World!', 'int': 110, 'float': 3.141, 'boolean': True, 'None': None, 'time': datetime.datetime(2016, 9, 22, 11, 43, 30, 200000, tzinfo=datetime.timezone(datetime.timedelta(seconds=28800))), 'date': datetime.date(2016, 9, 22)}