首页 > 解决方案 > 写入现有的 csv 文件

问题描述

我正在尝试写入一个已经存在的 csv 文件,并且对于第一个条目它工作正常,但是当添加第二个时它只是重写第一个条目。

代码:

def start(names, estimated_time, due_date):


data = [names, estimated_time, due_date]

if os.path.isfile("C:\\Users\\Drago\\TaskManager\\tasks.csv"):
    with open("C:\\Users\\Drago\\TaskManager\\tasks.csv", 'w', newline='') as myfile:
        wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
        wr.writerow(data)

任何帮助将不胜感激感谢您的时间:)

标签: python

解决方案


打开文件时,使用'w'将截断文件。打开'a'以附加到文件。请记住,当文件中已有内容时,不要继续添加标题。

更新:我以前从未使用过该csv模块,但我想如果您在程序中多次调用它,也许您应该只打开一次编写器,然后添加并在最后关闭它。


推荐阅读