Python3 open()-Funktion

Python 内置函数Python3 integrierte Funktionen

Die Python open()-Funktion wird verwendet, um eine Datei zu öffnen und gibt ein Dateiobjekt zurück. Diese Funktion wird benötigt, wenn Dateien verarbeitet werden. Wenn die Datei nicht geöffnet werden kann, wird ein OSError ausgelöst.

Hinweis:Bei Verwendung der open()-Funktion müssen Sie sicherstellen, dass das Dateiobjekt geschlossen wird, das heißt, die close()-Funktion aufzurufen.

Die open()-Funktion nimmt üblicherweise zwei Parameter: Dateiname (file) und Modus (mode).

open(file, mode='r')

Die vollständige Syntax lautet:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

Parameter description:

  • file: Erforderlich, Dateipfad (relativer oder absoluter Pfad).
  • mode: Optional, Modus zum Öffnen von Dateien
  • buffering: Pufferung festlegen
  • encoding: Üblicherweise utf8 verwenden
  • errors: Fehlerstufe
  • newline: Zeilenumbruchzeichen unterscheiden
  • closefd: Typ des übergebenen Dateiparameters
  • opener: Legt einen benutzerdefinierten Opener fest. Der Rückgabewert des Openers muss ein geöffneter Dateideskriptor sein.

Die Modusparameter sind:

ModeBeschreibung
tTextmodus (Standard).
xSchreibmodus, erstellt eine neue Datei. Wenn die Datei bereits existiert, wird ein Fehler gemeldet.
bBinärmodus.
+Eine Datei zum Aktualisieren öffnen (lesbar und schreibbar).
UUniverseller Zeilenumbruchmodus (nicht empfohlen).
rÖffnet die Datei schreibgeschützt. Der Dateizeiger wird an den Anfang der Datei gesetzt. Dies ist der Standardmodus.
rbÖffnet eine Datei im Binärformat zum schreibgeschützten Lesen. Der Dateizeiger wird an den Anfang der Datei gesetzt. Dies ist der Standardmodus. Wird im Allgemeinen für Nicht-Textdateien wie Bilder verwendet.
r+Öffnet eine Datei zum Lesen und Schreiben. Der Dateizeiger wird an den Anfang der Datei gesetzt.
rb+Öffnet eine Datei im Binärformat zum Lesen und Schreiben. Der Dateizeiger wird an den Anfang der Datei gesetzt. Wird im Allgemeinen für Nicht-Textdateien wie Bilder verwendet.
wÖffnet eine Datei nur zum Schreiben. Wenn die Datei bereits vorhanden ist, wird die Datei geöffnet und vom Anfang an bearbeitet, wodurch der ursprüngliche Inhalt gelöscht wird. Wenn die Datei nicht existiert, wird eine neue Datei erstellt.
wbÖffnet eine Datei im Binärformat nur zum Schreiben. Wenn die Datei bereits vorhanden ist, wird die Datei geöffnet und vom Anfang an bearbeitet, wodurch der ursprüngliche Inhalt gelöscht wird. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. Wird im Allgemeinen für Nicht-Textdateien wie Bilder verwendet.
w+Öffnet eine Datei zum Lesen und Schreiben. Wenn die Datei bereits existiert, wird die Datei geöffnet und von Anfang an bearbeitet, das heißt, der ursprüngliche Inhalt wird gelöscht. Wenn die Datei nicht existiert, wird eine neue Datei erstellt.
wb+Öffnet eine Datei im Binärformat zum Lesen und Schreiben. Wenn die Datei bereits existiert, wird die Datei geöffnet und von Anfang an bearbeitet, das heißt, der ursprüngliche Inhalt wird gelöscht. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. Wird im Allgemeinen für Nicht-Textdateien wie Bilder verwendet.
aÖffnet eine Datei zum Anhängen. Wenn die Datei bereits existiert, wird der Dateizeiger an das Ende der Datei gesetzt. Das heißt, neuer Inhalt wird nach dem vorhandenen Inhalt geschrieben. Wenn die Datei nicht existiert, wird eine neue Datei zum Schreiben erstellt.
abÖffnet eine Datei im Binärformat zum Anhängen. Wenn die Datei bereits existiert, wird der Dateizeiger an das Ende der Datei gesetzt. Das heißt, neuer Inhalt wird nach dem vorhandenen Inhalt geschrieben. Wenn die Datei nicht existiert, wird eine neue Datei zum Schreiben erstellt.
a+Öffnet eine Datei zum Lesen und Schreiben. Wenn die Datei bereits existiert, wird der Dateizeiger an das Ende der Datei gesetzt. Die Datei wird im Anhängemodus geöffnet. Wenn die Datei nicht existiert, wird eine neue Datei zum Lesen und Schreiben erstellt.
ab+Öffnet eine Datei im Binärformat zum Anhängen. Wenn die Datei bereits existiert, wird der Dateizeiger an das Ende der Datei gesetzt. Wenn die Datei nicht existiert, wird eine neue Datei zum Lesen und Schreiben erstellt.

Standardmäßig ist der Textmodus eingestellt. Um im Binärmodus zu öffnen, ergänzen Sieb 。

Beispiel

Testdatei test.txt, der Inhalt ist wie folgt:

EXAMPLE1
EXAMPLE2
>>>f = open('test.txt') >>> f.read() 'BEISPIEL1\nBEISPIEL2\n'

Python 内置函数Python3 integrierte Funktionen

Weitere Erweiterungen