python - 写入现有的 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)
任何帮助将不胜感激感谢您的时间:)
解决方案
打开文件时,使用'w'
将截断文件。打开'a'
以附加到文件。请记住,当文件中已有内容时,不要继续添加标题。
更新:我以前从未使用过该csv
模块,但我想如果您在程序中多次调用它,也许您应该只打开一次编写器,然后添加并在最后关闭它。
推荐阅读
- react-native - 如何在不触及主题的情况下在 React Hook Form Controller 中使用它时更改 UI Kitten React Native Datepicker 背景和边框颜色?
- clojure - 使用列表中的参数调用函数
- docker - 如何从保持调用进程所有权的 docker 容器中自动提取构建工件?
- javascript - 为什么 React 无法定义“App”组件?
- javascript - 如何摆脱我的无序列表中多余的项目符号?
- reactjs - useEffect 和 async()
- c# - 为什么在所有任务结束之前执行 Task.WhenAll 之后的代码?
- java - 如何使用 KafkaIO 设置 AvroCoder 和使用 Java 设置 Apache Beam
- html - 如何使用 Flask 动态更改图像路径
- web - 在 netbeans 中配置 Java EE 的问题