读取yaml文件:
yaml是一种文本文件,主要用于项目中的参数配置。文件扩展名一般是.yml或.yaml
yaml语法:
1.大小写敏感
2.使用缩进表示层级关系
3.缩进时不允许使用Tab,只允许使用空格
4.缩进的空格数目不重要,只要相同层级的元素左对齐即可
yaml是第三方库,需要安装后使用
pip install pyyaml
# 读取yaml文件
# import yaml模块,在with open()里使用yaml.load()读取yaml文件
import yaml
with open('./yaml1.yaml') as file1:
text = yaml.load(file1, Loader = yaml.FullLoader) #读取yaml文件 Loader=yaml.FullLoader不提示安全性警告
print(text)
# 读取多种格式的yaml文件
# yaml文件中如果有多个不同元素,可以使用yaml.load_all()读取
# 使用遍历的方式读取
with open('./yaml1.yaml')as file1:
text = yaml.load_all(file1,Loader = yaml.FullLoader) #读取yaml文件 Loader=yaml.FullLoader不提示安全性警告
for one in text:
print(one)
yaml中的字符串
可以使用单引号、双引号,也可以不使用引号
单引号或者不使用引号会处理转义符,也就是到最后是原样输出了。双引号不处理,到最后是输出了特殊字符
str1: 'Hello\nWorld'
# 输出:
Hello\nWorld
str2: "Hello\nWorld"
# 输出:
Hello
World
# 可以看到,单引号中的’\n’最后是输出了,双引号中的’\n’最后是转义成了回车
yaml中的列表、字典




yaml存放多个元素:
yaml允许存放多个不同类型的元素
不同元素之间用---隔开


yaml中的变量:
yaml允许定义和使用变量
定义变量 &变量名 变量值
使用变量 *变量名
# 变量的统一配置
HOST: &HOST 121.41.14.39
url: *HOST