m0_46685009 2021-09-10 14:58 采纳率: 51.6%
浏览 123
已结题

如何在csv中不断写入数据 且不覆盖之前数据呢

这种只能存储最后一次的数据 想把所有的数据保留 如何修改呢

import csv

def execute(change):

    image = change['new']
    #print("-", image.shape[0], image.shape[1], image.shape[2])
    data = preprocess(image)
    #print(data.shape[0], data.shape[1], data.shape[2])
    cmap, paf = model_trt(data)
    cmap, paf = cmap.detach().cpu(), paf.detach().cpu()
    counts, objects, peaks = parse_objects(cmap, paf)#, cmap_threshold=0.15, link_threshold=0.15)   
    draw_objects(image, counts, objects, peaks)
    image_w.value = bgr8_to_jpeg(image[:, ::-1, :])
    a=[]
    f = open('test.csv','w',encoding='utf-8',newline='')  
    csv_writer  = csv.writer(f) 
    firstRow = ['x','y','counts','time']
    csv_writer.writerow(firstRow)
    height = image.shape[0]
    width = image.shape[1]
    K = topology.shape[0]
    count = int(counts[0])
    K = topology.shape[0]
    #print(count)
    for i in range(count):
        color = (0, 255, 0)
        obj = objects[0][i]
        C = obj.shape[0]
        for j in range(C):
            k = int(obj[j])
            if k >= 0:
                peak = peaks[0][j][k]
                x = round(float(peak[1]) * width)
                y = round(float(peak[0]) * height)
                #cv2.circle(image, (x, y), 3, color, 2)
                #print("x = %d, y = %d\n"%(x,y))
                list = [x, y,i,time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(int(time.time())))]
                #print(list)
                #a.append(list)
                csv_writer.writerow(list)
    f.close()

  • 写回答

1条回答 默认 最新

  • cnkeysky 2021-09-10 15:04
    关注

    open('test.csv','a+',encoding='utf-8',newline='')

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月18日
  • 已采纳回答 9月10日
  • 创建了问题 9月10日

悬赏问题

  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)