Python YAML 教程展示了如何在 Python 中使用 YAML 格式,我们使用 pyyaml 模块。
YAML 格式
YAML(不是 YAML 标记语言)是一种人类可读的数据序列化语言。 它通常用于配置文件,但也用于数据存储(例如调试输出)或传输(例如文档标题)。
YAML 本机支持三种基本数据类型:标量(例如字符串,整数和浮点数),列表和关联数组。
官方推荐的 YAML 文件扩展名是.yaml
。 Python 中有两个用于 YAML 的模块:PyYAML 和 ruamel.yaml。 在本教程中,我们使用前者。
PyYAML
PyYAML 是 Python 的 YAML 解析器和发射器。
该模块通过 pip 安装。
YAML 文件
在本教程中,我们使用以下 YAML 文件:
items.yaml
我们有几个标量值。
data.yaml
我们在data.yaml
中有两个文档。 文件用---
分隔。
Python YAML 读取
在第一个示例中,我们读取了一个 YAML 文件。
read_yaml.py
我们打开items.yaml
文件,并使用yaml.load()
方法加载内容。 数据被打印到控制台。
PyYAML 模块将标量值转换为 Python 字典。
Python YAML 阅读文档
使用load_all()
读取多个 YAML 文档。
read_docs.py
该示例从data.yaml
文件中读取两个文档。
Python YAML 转储
dump()
方法将 Python 对象序列化为 YAML 流。
dumping.py
在示例中,我们有一个词典列表。 我们使用dump()
方法将列表序列化为 YAML 格式。
Python YAML 写入
以下示例将 Python 数据写入 YAML 文件。
writing.py
该示例将词典列表写入users.yaml
文件。
我们使用dump()
方法写入数据。 第一个参数是数据,第二个参数是文件对象。
Python YAML 排序键
我们可以使用dump's
sort_keys
参数对键进行排序。
sort_keys.py
该示例从items.yaml
文件中读取数据,并通过 YAML 输出中的键对数据进行排序。
记号
解析 YAML 文件时,我们可以使用较低级别的 API。 scan()
方法扫描 YAML 流并生成扫描记号。
tokens.py
该示例扫描 YAML 文件并打印记号。
在本教程中,我们使用 Python 中的 YAML 格式。
您可能也对以下相关教程感兴趣: Python 字符串, Python Jinja 教程和 Python 教程。