在Python中,PyYAML库提供了对YAML(YAML Ain’t Markup Language)文件的强大支持。YAML是一种直观的数据序列化标准,可以方便地存储和加载配置文件、数据日志等。
yaml.safe_load和yaml.load是Python的PyYAML库提供的两个函数,用于从YAML格式的文件中加载数据。现在大多数代码中使用的都是yaml.safe_load()函数,因此本文对其进行详解和示例。
目录
- 一、函数详解
- 二、 运行示例
- 读取
- 写入
- 三、注意
一、函数详解
首先,需要安装PyYAML库。可以使用pip来安装:
pip install pyyaml
**yaml.safe_load:**这个函数是安全的,只能加载符合YAML规范的数据。它不会执行任何可能的不安全的操作,比如执行Python代码。如果不确定YAML文件是否安全,或者你只想加载基本的YAML数据,而不执行任何可能的不安全的操作,应该使用yaml.safe_load。
可以进行读取和写入数据到YAML文件。具体在下面示例展示。
二、 运行示例
读取
test.yaml
文件内容。
import yaml
with open('test.yaml', 'r') as f:
data = yaml.load(f)
print(data)
输出结果:
写入
import yaml
data = {'name': 'John', 'age': 30, 'city': 'New York'}
with open('test02.yaml', 'w') as f:
yaml.dump(data, f)
结果为:
三、注意
在进行写入时,若文件夹不存在,则会新建一个文件夹test02.yaml,然后把内容写入。
如文件夹存在,则会覆盖名字相同的文件,即原文件消失,该文件中内容为写入的内容。