Python CSV Überschreiben

Ich versuche, das zu schreiben code, so dass, sobald es endet, die bisherigen Antworten werden gespeichert und der code erneut ausgeführt werden, ohne die alten Antworten nicht überschrieben werden. Ich zog das wie, warum und scale_of_ten Variablen in "mit öffnen" und ich hatte einigen Erfolg mit dem code arbeiten zu können, für die Anzahl der Dateien, die ausgeführt wurde, aber jedes mal, wenn es ausgeführt wurde, die alten Antworten, die überschrieben wurden. Wie würde ich den code so schreiben, dass es speichert die alten Antworten, während es dauert in der neue Antworten?

import csv
import datetime
# imports modules

now = datetime.datetime.now()
# define current time when file is executed

how = str(raw_input("How are you doing?"))
why = str(raw_input("Why do you feel that way?"))
scale_of_ten = int(raw_input("On a scale of 1-10. With 10 being happy and 1 being sad. How happy are you?"))
#creates variables for csv file

x = [now.strftime("%Y-%m-%d %H:%M"),how,why,scale_of_ten]
# creates list for variables to be written in

with open ('happy.csv','wb') as f:
    wtr = csv.writer(f)
    wtr.writerow(x)
    wtr.writerow(x)
    f.close()
Wenn Sie bereits mit with, keine Notwendigkeit, die Datei zu schließen wieder.

InformationsquelleAutor Robert Birch | 2013-12-21

Schreibe einen Kommentar