Verwirrung rund um den Python-Dateimodus "w
In Python gibt es zahlreiche Dateimodi, die es Ihnen ermöglichen, auf unterschiedliche Weise mit Dateien zu interagieren . 'w ' ist ein solcher Modus, der einige Verwirrung gestiftet hat:
Gemäß der Python-Dokumentation öffnet der Modus „w“ eine Datei sowohl zum Schreiben als auch zum Aktualisieren. Außerdem gibt „w“ im Modus an, dass die Datei abgeschnitten wird, wenn sie existiert.
Für ein besseres Verständnis der verschiedenen Dateimodi finden Sie hier eine Tabelle mit deren Beschreibung Verhalten:
Modus | Beschreibung |
---|---|
r | Öffnet eine Datei zum Lesen nur |
rb | Öffnet eine Datei zum Lesen im Binärformat |
r | Öffnet eine Datei sowohl zum Lesen als auch zum Schreiben, mit dem Dateizeiger am Anfang |
rb | Öffnet eine Datei zum Lesen und Schreiben im Binärformat, mit dem Dateizeiger am Anfang |
w | Öffnet eine Datei nur zum Schreiben , überschreibt jede vorhandene Datei |
wb | Öffnet eine Datei zum Schreiben im Binärformat, überschreibt jede vorhandene Datei |
w | Öffnet eine Datei sowohl zum Schreiben als auch zum Lesen und überschreibt jede vorhandene Datei |
wb | Öffnet eine Datei zum Schreiben und Lesen im Binärformat und überschreibt alle vorhandenen Datei |
a | Öffnet eine Datei zum Anhängen, mit dem Dateizeiger am Ende |
ab | Öffnet eine Datei zum Anhängen im Binärformat, mit dem Dateizeiger auf end |
a | Öffnet eine Datei zum Anhängen und Lesen, mit dem Dateizeiger am Ende |
ab | Öffnet eine Datei zum Anhängen und Lesen im Binärformat, mit dem Dateizeiger auf end |
Um aus einer im 'w'-Modus geöffneten Datei zu lesen, müssen Sie sollte mit der Methode „seek()“ nach dem Dateizeiger auf den Anfang der Datei suchen. Hier ist ein Beispiel:
with open("myfile.txt", "w ") as f: f.write("Hello, world!") f.seek(0) print(f.read())
Schließlich ermöglicht der Modus „w“ sowohl das Lesen als auch das Schreiben in dieselbe Datei, sollte jedoch mit Vorsicht verwendet werden, da er alle vorhandenen Inhalte überschreibt. Stellen Sie sicher, dass Sie die Dateimodi verstehen und wählen Sie den für Ihre spezifischen Anforderungen geeigneten Modus aus.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3