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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
w
- Modus,open
kürzt die Datei. Verwendena
(append) Modus.BTW
f.close()
ist nicht erforderlich, wenn Sie verwendenwith
- Anweisung.Du hast Recht.
InformationsquelleAutor falsetru