JSON 和 YAML 中直接输出中文

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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,908评论 0 5
  • uWSGI参考资料(1.0版本的配置选项列表) 下面的内容包含了大部分uWSGI的配置选项,这些配置选项的列举没有...
    nine_9阅读 22,322评论 1 10
  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 2,009评论 0 6
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,138评论 1 32
  • 听说 明天有雪 今天 天阴沉沉的 傍晚 窗外的风怒吼 屋里 暖气的温度 似乎也抵挡不住冬的冷冽 听说 明天有雪 ...
    爱宝丫阅读 134评论 0 2