美文网首页Python爱好者
JSON 和 YAML 中直接输出中文

JSON 和 YAML 中直接输出中文

作者: 远飞的大雁2010 | 来源:发表于2019-02-14 15:00 被阅读1次

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)

相关文章

  • JSON 和 YAML 中直接输出中文

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

  • python json unicode utf-8处理总结

    1.直接输出字典中文在python中经常遇见直接print dict(字典),或者dict转json,但是没有给特...

  • 第二十二章 Python3 操作特殊类型文件

    一、操作 YAML 文件 yaml 和 json 类似,YAML(http://www.yaml.org)同样有键...

  • Python输出显示的问题

    解决python中包含UTF-8编码中文的列表或字典的输出 import json print json.dump...

  • 用例组织

    HttpRunner 的测试用例支持两种文件格式:YAML 和 JSON。JSON 和 YAML 格式的测试用例完...

  • python常用语法指南

    1. 输出json 文件 当在python中将 dic 转成json 之后,很多中文变成 未编码的中文,需要加en...

  • Vapor系列教程 - JSON

    Vapor 支持 JSON 类型,可直接使用。 JSON -> String 输出 {"double":3.14,...

  • filebeat tcp input to elasticsea

    filebeat.yaml: 接收tcp输入json格式数据代替logstash,减少系统负担自定义输出到elas...

  • XML、JSON 和 YAML

    数据序列化 数据序列化是将复杂数据结构中存在的数据对象转换为字节流以在物理设备上进行存储、传输和分发的过程。计算机...

  • Swagger 配置多个站点文档

    使用Swagger 写文档是比较方便的。通常有通过代码生成,和直接写Yaml或者JSON文件。本文主要介绍使用Ya...

网友评论

    本文标题:JSON 和 YAML 中直接输出中文

    本文链接:https://www.haomeiwen.com/subject/ynyeeqtx.html