Pyyaml是Python语言的一个YAML解析库。它可以将YAML格式的数据转换为Python对象,也可以将Python对象转换为YAML格式。以下是使用Pyyaml的基本步骤:
在终端中输入以下命令安装Pyyaml:
pip install pyyaml
import yaml
# 将YAML格式的数据转换为Python对象
with open('example.yaml', 'r') as f:
data = yaml.safe_load(f)
import yaml
# 将Python对象转换为YAML格式
data = {'name': 'John', 'age': 30}
yaml_data = yaml.dump(data)
import yaml
# 读取YAML文件
with open('example.yaml', 'r') as f:
data = yaml.safe_load(f)
# 修改数据
data['name'] = 'Alice'
# 写入YAML文件
with open('example.yaml', 'w') as f:
yaml.dump(data, f)
需要注意的是safe_load(f)
是Pyyaml库中的一个函数,用于将YAML格式的数据从输入流(例如文件)加载到Python对象中。
它可以安全地加载YAML文件,以避免在加载恶意YAML文件时出现安全漏洞。
与load
函数相比,safe_load
函数有更多的限制,不允许加载Python对象或任意类的实例。