Python包-Pyyaml

安装

1
pip install pyyaml

格式介绍

1
2
3
4
5
6
raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6

数据读取

1
2
3
4
5
6
7
#!/usr/bin/env python3

import yaml

with open('items.yaml') as f:
data = yaml.load(f, Loader=yaml.FullLoader)
print(data)

我们打开items.yaml文件,并使用yaml.load()方法加载内容。 数据被打印到控制台。PyYAML 模块将标量值转换为 Python 字典。

1
2
$ python read_yaml.py
{'raincoat': 1, 'coins': 5, 'books': 23, 'spectacles': 2, 'chairs': 12, 'pens': 6}

和JSON文件类似,yaml也提供load和dump两种方法。

yaml.load()或yaml.safe_load(YAML字符串或文件句柄):yaml -> 字典,如yaml中有中文,需要使用 字符串.encode('utf-8')或打开文件时指定encoding='utf-8'
yaml.dump(字典):默认为flow流格式,即字典{b': {'c': 3, 'd': 4}},会被转为b: {c: 3, d: 4}形式,可以使用default_flow_style=False关闭流模式
-------------本文结束感谢您的阅读-------------