Python里的json.dump写入时怎么换行?

我用的Python3.8,试了好几次都没能成功换行

img

img
求大神帮忙,谢谢!!!

这个例子,看了就明白了

# -*- coding:utf-8 -*-
# ! ./usr/bin/env python
 
import json
jsonpath = 'C:/Users/Administrator/Desktop/test.json'
 
data = {
  "carDark": {
    "name": "CarDark",
    "image_files": [
      "0001.jpg",
      "0002.jpg",
      "0003.jpg",
      "0004.jpg",
      "0005.jpg",
    ],
    "init_rect": [
      73,
      126,
      29,
      23
    ],
    }
}
 
# one line show
data1 = json.dumps(data)
 
# multi lines show as dict format
data2 = json.dumps(data, indent=2) # indent 表示缩进
 
# write to json file , one line show
with open(jsonpath, 'w') as f:
  json.dump(data, f)
 
# write to json file , multi lines show as dict format
with open(jsonpath, 'w') as f:
  json.dump(data, f, indent=2)
 
print(data1)
print(data2)


json.dump()是把字典传进去,然后转换成str写入文件,你怎么直接传入str了,你要直接传str还不如用f.wirte()呢
而且你这格式也不是json啊,怎么还硬往json文件里写