![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
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! :)