yaml简介
基本语法
- 大小写敏感
- 使用缩进表示层级关系,缩进不允许使用tab,只允许空格
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
- '#'表示注释
数据类型
- 对象:键值对的集合,又称为映射(mapping)。用冒号 “:” 结构表示,
冒号与值之间需用空格分隔
- 数组:一组按序排列的值(简称 “序列或列表”)。数组前加有 “-” 符号,
符号与值之间需用空格分隔
- 纯量(scalars):单个的、不可再分的值,None值可用null,也可 ~ 表示
典型的yaml数据格式
Python读取yaml
pip install pyyaml import yaml class ReadYaml: def __init__(self,conf_file): self.conf_file=conf_file with open(self.conf_file,encoding="utf-8") as yam_file: self.yf = yaml.load(yam_file,Loader=yaml.FullLoader) def get_yamlconf(self,item): try: return self.yf[item] except: print(f'配置文件中没有{item}配置项')