YAML 模块
- 一. YAML 介绍
- 二. YAML 使用
一. YAML 介绍
官方文档:https://pyyaml.org/wiki/PyYAMLDocumentation
YAML 是一种数据序列化语言,用于以人类可读的形式存储信息,它最初代表 “Yet Another Markup Language”,但后来更改为 “YAML Ain’t Markup Language” (YAML不是一种标记语言),以区别于真正的标记语言。它类似于 XML 和 JSON 文件,但使用更简洁的语法。
特点:
- YAML 是一种非常简单的基于文本的人类可读的语言,用于在人和计算机之间交换数据。
- YAML 是不是一种编程语言,它主要用于存储配置信息。
- YAML 的缩进就像 Python 的缩进一样优雅。
- YAML 还减少了 JSON 和 XML 文件中的大部分"噪音"格式,例如引号、方括号和大括号。
注意:
- YAML 是区分大小写。
- YAML 不允许使用制表符 Tab 键 (之所按下 Tab YAML 仍能使用,是因为编辑器被配置为按下 Tab 键会导致插入适当数量的空格)
- YAML 是遵循严格缩进的。
YAML 数据格式
YAML 文件的后缀名是 .yaml 或 .yml,支持不同数据类型,但在写法上稍有区别,详见如下:
json 转 yaml 工具:https://www.jashtool.com/json/to-yaml
二. YAML 使用
yaml 文件通常作为配置文件来使用,可以使用 yaml 库来读取和写入 YAML 文件。
写入 yaml 文件
读取 yaml 文件
即使文件的格式是 yaml 格式,但是读取出来的是 python 的字典格式。
清空 yaml 文件
写入更复杂的数据到 yaml 文件