yaml简介
YAML是一种简洁的非标记语言。其以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。
基本规则:
-
大小写敏感
-
使用缩进表示层级关系
-
缩进时不允许使用Tab键,只允许使用空格。
-
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
-
使用#表示注释
-
字符串可以不用引号标注
三种数据结构:
字典:使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map
# yaml
name: 小明
sex: 16
列表:使用连字符(-)表示,注意-后面的空格
# yaml - a - b - c
纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期
安装yaml
pip命令: pip install PyYaml
引入:import yaml
用python读取yaml文件如下:
import yaml from Common.dir_config import * # 打开yaml文件 fs = open(os.path.join(caps_dir, "data.yaml"),encoding="UTF-8") datas = yaml.load(fs) print(datas)
运行结果:
备注:
现在好像弃用,YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated
import yaml from Common.dir_config import * # 打开yaml文件 fs = open(os.path.join(caps_dir, "data.yaml"),encoding="UTF-8") datas = yaml.load(fs,Loader=yaml.FullLoader) #添加后就警告了 print(datas)