序列化(并写入文件)包含unicode字符的字典的正确方法是человекочитаемым什么?
假设我们有以下代码(python3):
import json
person = {'name': 'Дима'}
person_json = open('person.json', 'w')
json.dump(person, person_json)
person_json.close()
其执行结果是一个文件,内容如下:
{"name": "\u0414\u0438\u043c\u0430"}
而问题,其实是如何写入json文件来获取以下内容:{"name": "Дима"}.
它的解决方案也很有趣python2,如果它对python3. 谢谢!
代替
写
因此,俄语字母以 UTF-8 编码编写,但不是以 Unicode 数字代码的 ASCII 序列的形式。
使用上下文管理器的更方便的选项(确保文件将被关闭):
文件内容:
从文档中的示例来看,理论上,它也应该适用于 Python 2 。