Python使用YAML

我们知道YAML比JSON更适合于作为配置文件,因为YAML更适合人阅读与编辑,而JSON更适合程序处理。

当我们希望在Web界面上编辑配置文件的时候,可以找到前端YAML编辑器插件来实现更好的编辑体验。

在后端数据库中,我们应该将YAML转化成JSON在入库,因为JSON更适合后端数据操作。

我们可以为python安装PyYAML库,实现YAML的序列化/反序列化,并且实现和JSON之间的互相转换:https://pypi.org/project/PyYAML/

反序列化YAML

假设YAML如下:

然后可以这样解析它:

YAML已被解析为python的字典:

序列化YAML

然后可以再把它变回YAML:

输出如下:

 YAML转JSON

因为是python字典,也可以序列化为json:

输出如下:

序列化/反序列化多个YAML

输出:

最后

pyyaml对中文的支持有点坑,需要我们在使用dump/dump_all方法的时候传参allow_unicode=True,否则序列化后中文会变成一坨被转移的unicode,导致业务无法正常工作。

如果文章帮助您解决了工作难题,您可以帮我点击屏幕上的任意广告,或者赞助少量费用来支持我的持续创作,谢谢~