Fast alle Einsteiger und auch ein sehr großer Teil an fortgeschrittenen Entwicklern öffnen Dateien in Python leider falsch.

Richtig und sicher wird das so gemacht:

with open('foo.txt', 'w', encoding='utf-8', errors='strict') as fp:
    for c in 'abc':
        print(c, file=fp)

Das ...

  • ... ist viel kürzer,
  • ... stellt sicher, dass die Datei auch im Fehlerfall korrekt geschlossen wird,
  • ... spezifiziert explizit die Kodierung und die Fehlerbehandlung.

Bitte gewöhne dir diesen "Stil" an, und weise das Ergebnis von open() nie wieder händisch einer Variablen zu.

Viel Spaß noch! :)

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.