MAC Python 2.7-Serie
Ich wollte eine neue Zeile in eine lokal vorhandene CSV-Datei schreiben. Aus irgendeinem Grund hat dies nicht funktioniert, deshalb werde ich es zusammenfassen.
import csv
c = csv.writer(open(path, 'w'))
lst = ['a','b','c','d']
lst.append('\n')
c.writerow(lst)
Auf der japanischen Quellseite scheint es gut zu funktionieren. Es gab Zeiten, in denen es funktioniert hat und Zeiten, in denen ich es ausprobiert habe, aber in den meisten Fällen war es aus!
import csv
c = csv.writer(open(path, 'a'))
lst = ['a','b','c','d']
lst.append('\n')
c.writerow(lst)
Ich habe den Modus von open () in `'w' -> 'a'
`geändert.
Es scheint, dass 'a' in Ordnung ist, weil ich nur in eine vorhandene Datei schreiben wollte.
Es gab eine detaillierte Beschreibung in Seite hier.
Wenn nur der Schreibvorgang ausgeführt wird, ohne den Lesevorgang überhaupt auszuführen, werden die Daten vom Anfang der Datei (wie sie sind) überschrieben. Wenn die geschriebene Länge jedoch kürzer als die Originaldaten ist, werden die geschriebenen Daten beendet. Die ursprünglichen Daten bleiben zurück.
Ich sehe ~
Der Liefertermin war nicht rechtzeitig. Der Grund, warum ich es nicht rechtzeitig geschafft habe, war, dass die Ausführungszeit lang war und ich mit dem laufenden Skript eingeschlafen bin.
Als ich morgens aufwachte, gab es nur eine Zeile CSV-Datei, also schrie ich und ging wieder ins Bett.
Recommended Posts