基本写入到Python中的CSV文件?

问题描述:

我正在寻找帮助写入到python 3中的csv文件。我有下面的代码,但它似乎只写入第一行,每当我再次运行代码它会覆盖第一行。基本写入到Python中的CSV文件?

import csv 

with open("scores1.csv", "w") as csvfile: 
    fieldnames = ["score", "username","topic","difficulty",] 
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames) 

    writer.writeheader() 
    score = int(input("score")) 
    user = input("user: ") 
    topic = input("topic: ") 
    difficulty = input("difficulty: ") 

    writer.writerow({"score": score, "username": user, "topic": topic, "difficulty": difficulty}) 

print() 

csvfile.close() 
+1

是什么意思:'writer = csv.DictWriter(csvfile,fieldnames = fieldnames)'do?也许它应该是这样的:'对于csvfile中的行:writer = csv.DictWriter(line,fieldnames = fieldnames)...''? – alfasin

+0

我的意思是idk fam。我只是在这里通过我的gcse –

writerow(),不出所料地写了一行。所以它需要包含在一个for循环中,遍历每个要写入文件的记录。

+0

我该怎么做 –

+1

当你从用户收集输入而不是从文件读取时,你可能想要研究Python的“while”循环。 – TimGJ