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)