Hier ist eine vereinfachte Version meines Codes. Ich versuche, eine Datei zu schreiben mit:Python-Schreibfunktion schreibt nicht den letzten Eintrag
fileName = "missing.csv"
for x in range (0,5):
print(x)
saveData = open(fileName, "a")
saveData.write(str(x)+'\n')
saveData.close
Die Konsole druckt:
0, 1, 2, 3, 4
... wie es sollte. Wenn jedoch I missing.csv öffne nur enthält:
0
1
2
3
NO letzten Eintrag (die 4).
Irgendwelche Ideen? Bitte beraten.
Versuchen Sie '.close()' anstelle von '.close'. Außerdem sehe ich 0 1 2 3 4 in der Textdatei, wenn Sie dies ausführen. – Scovetta
Aghrr. . .dies ist korrekt, füge die() zu .close hinzu. Es gibt auch anspruchsvollere Antworten unten! – scminne