Ich habe eine for-Schleife, die eine CSV von Werten mehrerer Dateien in einem Verzeichnis erstellt.Python: nur einmal in for Schleife ausführen
Innerhalb dieser Schleife möchte ich nur die Datei erstellen und, zur Zeit in der Kopfzeile einmal schreibe ich dies tue:
#name&path to table file
test = tablefile+"/"+str(cell[:-10])+"_Table.csv"
#write file
if not os.path.isfile(test):
csv.writer(open(test, "wt"))
with open(test, 'w') as output:
wr = csv.writer(output, lineterminator=',')
for val in header_note:
wr.writerow([val])
und Daten anhängen ich habe:
with open(test, 'a') as output:
wr = csv.writer(output, lineterminator=',')
for val in table_all:
wr.writerow([val])
Welche funktioniert Wenn ich das Skript jedoch ein anderes Mal erneut ausführe, fügt es weitere Daten an die Unterseite derselben .csv an. Was ich will, ist zum ersten Mal durch die for-Schleife, ist einfach zu überschreiben alle bestehenden .csv mit einem neuen mit einem Header dann weiter beim Anhängen von Daten und überschreiben/neu schreiben Header, sobald das Skript erneut ausgeführt wird. Vielen Dank!