【发布时间】:2015-03-09 12:18:16
【问题描述】:
我在 Python 中有以下代码。我需要执行函数dd.save()N 次,每次都在文件test.csv 中添加一些新行。我当前的代码只是覆盖了文件N 的内容。我该如何解决这个问题?
def save(self):
f = csv.writer(open("test.csv", "w"))
with open("test.csv","w") as f:
f.write("name\n")
for k, v in tripo.items():
if v:
f.write("{}\n".format(k.split(".")[0]))
f.write("\n".join([s.split(".")[0] for s in v])+"\n")
if __name__ == "__main__":
path="data/allData"
entries=os.listdir(path)
for i in entries:
dd=check(dataPath=path,entry=i)
dd.save()
print(i)
【问题讨论】:
-
你需要以追加模式打开所以
with open("test.csv","wa") as f: -
@EdChum:非常感谢。