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

如何在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日

悬赏问题

  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动
  • ¥15 大一C语言期末考试,求帮助🙏🙏
  • ¥15 ch340驱动未分配COM
  • ¥15 Converting circular structure to JSON
  • ¥30 Hyper-v虚拟机相关问题,求解答。
  • ¥15 TSM320F2808PZA芯片 Bootloader
  • ¥45 谷歌浏览器出现开发者工具无法显示已创建的,但您可以调试已部署的代码。 状态代码 404, net::ERR HTTP RESPONSE CODE FAILURE
  • ¥15 如何解决蓝牙通话音频突发失真问题
  • ¥15 安装opengauss数据库报错