繁体   English   中英

错误覆盖JSON文件

[英]Incorrectly overwriting JSON file

因此,我有一个带有条目列表的小型json数据库,我尝试制作一个python程序,将新项目添加到条目列表中,然后覆盖内容,事实是,它用一堆空格填充了第一行,从而制作了JSON文件对于python不可读。

{"entries":[ 

  ]
}
import  json
f=open('test.json',"r+")
data=json.load(f)
def addme(x):
    data["entries"].append({x:{
    "added":True
    }})
addme("jason")
f.truncate(0)
json.dump(data,f, indent=1)
f.close()

我希望它看起来像

{
 "entries": [
  {
   "jason": {
    "added": true
   }
  }
 ]
}

相反,我得到了

                    { 
 "entries": [
  {
   "jason": {
    "added": true
   }
  }
 ]
}

我试图删除缩进参数,但没有用。 另一个有趣的事情是我无法复制带有空格和空格本身的文件粘贴内容。

尝试在“ r”模式下打开test.json,将所有数据加载到变量中,关闭文件,然后在“ w +”模式下再次打开它对我来说似乎有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM