Python爱好者

JSON 和 YAML 中直接输出中文

2019-02-14  本文已影响1人  远飞的大雁2010

JSON 和 YAML 的语法简洁明快,都比较适合作为配置文件。保存也比较简单,直接调用 dump 方法就可以了。

如果输出的文件中有中文的话,就比较麻烦了,输出的中文就会变成 \u9ec4 之类的字符串,手工编辑配置文件的话就比较麻烦了。那么怎么才能直接在配置文件中直接输出中文呢?其实也很简单,我们在调用 dump函数的时候,增加一些参数就可以了。

JSON

import json
with open('abc.conf','w')as f:
    json.dump(config, f, indent=4, ensure_ascii=False)

YAML

import yaml
with open('abc.conf','w')as f:
    yaml.dump(self.config, f, default_flow_style=False,
                      indent=2, allow_unicode=True)
上一篇 下一篇

猜你喜欢

热点阅读