JSON 和 YAML 的語(yǔ)法簡(jiǎn)潔明快,都比較適合作為配置文件。保存也比較簡(jiǎn)單,直接調(diào)用 dump 方法就可以了。
如果輸出的文件中有中文的話,就比較麻煩了,輸出的中文就會(huì)變成 \u9ec4 之類的字符串,手工編輯配置文件的話就比較麻煩了。那么怎么才能直接在配置文件中直接輸出中文呢?其實(shí)也很簡(jiǎn)單,我們?cè)谡{(diào)用 dump函數(shù)的時(shí)候,增加一些參數(shù)就可以了。
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)