为了账号安全,请及时绑定邮箱和手机立即绑定

Python 中的 JSON 转储在文件中写入换行符和回车符。

Python 中的 JSON 转储在文件中写入换行符和回车符。

MYYA 2021-08-05 15:40:55
当我使用以下命令打开一个有效的 json 并将其写入文件时,它会将换行符和回车符写入数据。with open('logs/output.json', 'w') as outfile:      json.dump(json_data, outfile, indent=2, separators=(',', ': '))output.json 看起来像这样:{\r\n \"config\": {\r\n \"app\": {\r\n \"calendar\": {\r\n \"{tenant-key}calendar.reference }我怎样才能防止这种情况?
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

json.dump(json_data, outfile, separators=(',', ':'))

仅当您希望在新行上缩进时才需要缩进关键字参数。你这样做是在激活“漂亮的打印”。


查看完整回答
反对 回复 2021-08-05
?
MM们

TA贡献1886条经验 获得超2个赞

通过做这样的事情,我得到了类似于工作的东西:


newJson = json.dump(json_data, outfile, indent=2, separators=(',', ': '))

with open('logs/output.json', 'w') as json_file:

        json_file.write(newJson)


查看完整回答
反对 回复 2021-08-05
?
暮色呼如

TA贡献1853条经验 获得超9个赞

您可以newline在打开文件时指定参数:

with open('logs/output.json', 'w', newline='\n') as outfile:


查看完整回答
反对 回复 2021-08-05
  • 3 回答
  • 0 关注
  • 2515 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信