Datei sicher schließen
Auf der letzten Seite hast du close noch selbst geschrieben. Bricht das Programm vorher ab, bleibt die Datei womöglich offen. with nimmt dir das ab: Sobald die eingerückten Zeilen durch sind, wird die Datei geschlossen – auch dann, wenn eine dieser Zeilen mittendrin stoppt.
with open("plate.txt", "w", encoding="utf-8") as plate:
plate.write("bread\n")
print("saved")
Auf dem Bildschirm erscheint nur saved. bread steht in plate.txt, nicht auf dem Bildschirm. write wurde ausgeführt, solange die Datei noch offen war. Dann endete die Einrückung, die Datei wurde geschlossen, und erst danach lief print. Ein close gibt es in diesem Programm nicht – schreib auch keins hinter print und keins in die Einrückung. Der Name plate steht nur bis zum Ende der Einrückung für die offene Datei. encoding="utf-8" speichert die Buchstaben als Text, und w ersetzt weiterhin alles, was vorher in der Datei stand.
Die Zeile mit write ist unter with eingerückt – dadurch gehört sie dazu. print("saved") ist nicht eingerückt und liegt deshalb außerhalb. Es läuft nur, wenn der Teil innen ganz durchläuft.
Schreibst du unter dieselbe Einrückung noch 1 / 0, stoppt das Programm, und saved wird nicht geschrieben. Die Datei wird trotzdem geschlossen: Beim Verlassen der Einrückung macht with sie zu, noch bevor das Programm an dieser Stelle endet. Diese Zeile steht aber nicht im Programm dieser Seite.
Auf der nächsten Seite geht es um den Pfad der Datei. Hier ging es nur ums Schließen.
Am Ende der Einrückung wird die Datei geschlossen
Auf dem Bildschirm steht saved, in plate.txt steht bread, und ein close gibt es hier nicht. Stoppt eine Zeile innerhalb der Einrückung, wird die Datei trotzdem geschlossen, aber saved wird nicht geschrieben. Als Nächstes folgt der Pfad der Datei.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt