gpt4 book ai didi

python - 为什么 `json.dump()` 不以 `\n` 结束该行?

转载 作者:行者123 更新时间:2023-12-02 08:30:36 39 4
gpt4 key购买 nike

使用 Python 的 json 模块进行序列化时,dump 函数不会在行尾添加换行符:

import json


data = {'foo': 1}
json.dump(data, open('out.json', 'w'))

我们可以使用wc来检查:

$ wc -l out.json
0 out.json

为什么要这么做?考虑到:

最佳答案

序列化的 JSON 只是一个文本序列,而不是一个文本文件,并且不需要文本序列以换行符结尾,因此 json.dump 方法可以正确生成在 JSON 对象本身的边界之外没有额外空格字符的输出。在许多情况下,例如通过套接字发送 JSON 对象(正如@deceze 在注释中指出的那样),换行符是完全不必要的,因此由调用者决定尾随换行符是否适合应用程序.

关于python - 为什么 `json.dump()` 不以 `\n` 结束该行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54716132/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com