入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

【Python】往json文件中追加内容

创建时间:2017-09-07 投稿人: 浏览次数:149

往json文件中追加内容

       已存在的json文件内容如下:



  需求:想要追加json内容(例如:{"e":"5555","f":"6666"}),追加后如下:



        若直接采用指定文件打开方式为追加模式(a表示追加),则会变成如下效果:

import os  
from os.path import join as pjoin
import json

name_emb = {"e":"5555","f":"6666"}  

output_dir = "/home/cqh/faceData"     

listdir = os.listdir(output_dir)
if "emb_json.json" in listdir:
    fr = open(pjoin(output_dir, "emb_json.json"), "a") 
    model=json.dumps(name_emb)
    fr.write(model)  
    fr.close()
运行结果如下:



        因此,想要达到需求,可以先将json文件中的数据取出,补充新的数据,再全部写入

import os  
from os.path import join as pjoin
import json

name_emb = {"e":"5555","f":"6666"}  

output_dir = "/home/cqh/faceData"     

listdir = os.listdir(output_dir)
if "emb_json.json" in listdir:
    fr = open(pjoin(output_dir, "emb_json.json")) 
    model=json.load(fr)
    fr.close()
    
    for i in name_emb:
        model[i] = name_emb[i]

    jsObj = json.dumps(model)    

    with open(pjoin(output_dir, "emb_json.json"), "w") as fw:  
        fw.write(jsObj)  
        fw.close()

        运行结果如下:



        Finish!


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像