2016-04-18 7 views
-4

Innerhalb meines Codes brauche ich meine Name und Score Feldnamen, um gleich zu bleiben. Wenn ich jedoch eine Zeile in der letzten Codezeile anfüge, möchte ich, dass sie den csv anfügt, während sie gerade den letzten Eintrag überschreibt.Python - Wie Daten anhängen statt überschreiben?

with open("class1.csv", 'w') as csvfile: 
    fieldnames = ["Name", "Score"] 
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames) 
    writer.writeheader() 
    writer.writerow({'Name': name, 'Score': score}) 

Antwort

1

Verwenden open("class1.csv", 'a') statt open("class1.csv", 'w')

+0

Sorry, dass funktioniert nicht! Es hängt sowohl die Überschriften als auch die Dateneinträge an, während ich nur die anzuhängenden Dateneinträge benötige, ansonsten sind mehrere Feldnamen in der csv-Datei enthalten. – Adam

+0

Sie meinen, dass Sie möchten, dass name in der Datei steht, aber nicht zum Beispiel name? – Peaceful

+0

@Adam Rufen Sie 'writeheader()' nicht auf, da die Datei bereits eine Kopfzeile hat. – Barmar