Was macht der neue offene Dateimodus "x" in Python 3?Was macht python3 den "x" Modus?
hier ist die Doc von python 3:
'r': offen zum Lesen (default)
'w': offen für das Schreiben, Kürzen der Datei zuerst
'x' : offen für exklusive Erstellung, fehlgeschlagen, wenn die Datei bereits existiert
'a': zum Schreiben geöffnet, hängt am Ende der Datei an, wenn sie existiert
'b': Binärmodus
't': Textmodus (Standard)
'+': Öffnen einer Plattendatei für die Aktualisierung (Lesen und Schreiben)
'U': universal newlines Modus (nicht mehr weiterentwickelt)
Was bedeutet "exklusive Erstellung"?
Ich teste den "x" Modus und einige finden:
- Es kann nicht mit "r/w/a"
- "x" nur beschreibbar ist verwendet werden. "X +" schreiben kann und
- Die Datei lesen darf nicht vorhanden sein, bevor
open
- Die Datei wird nach
open
So erstellt werden, "x" ist ähnlich wie "w". Aber für "x", , wenn die Datei existiert, erhöhen FileExistsError. Für "w" wird einfach eine neue Datei erstellt/die vorhandene Datei abgeschnitten.
Bin ich richtig? Ist das der einzige Unterschied?
Sie haben bereits Ihre eigene Frage beantwortet. Ja, das stimmt, das ist was 'x' bedeutet: Das gleiche wie' w', löst aber eine Ausnahme aus, wenn die Datei bereits existiert. –