Python-Dateimethoden

open()-Methode

Die Python-Methode open() wird verwendet, um eine Datei zu öffnen und ein Dateiobjekt zurückzugeben. Diese Funktion wird bei der Verarbeitung von Dateien benötigt. Wenn die Datei nicht geöffnet werden kann, wird ein OSError ausgelöst.

Hinweis:Wenn Sie die Methode open() verwenden, stellen Sie sicher, dass Sie das Dateiobjekt schließen, d. h. die Methode close() aufrufen.

Die übliche Form der Funktion open() besteht darin, zwei Parameter entgegenzunehmen: filename (file) und mode.

open(file, mode='r')

Das vollständige Syntaxformat 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: Im Allgemeinen utf8 verwenden
  • errors: Ebene der Fehlerberichterstattung
  • 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 ausgelöst.
bBinärmodus.
+Eine Datei zum Aktualisieren öffnen (lesbar und schreibbar).
UUniverseller Zeilenumbruchmodus (nicht empfohlen).
rDie Datei im Nur-Lese-Modus öffnen. Der Dateizeiger wird an den Anfang der Datei gesetzt. Dies ist der Standardmodus.
rbÖffnet eine Datei im Binärformat nur zum Lesen. Der Dateizeiger wird an den Anfang der Datei gesetzt. Dies ist der Standardmodus. Wird im Allgemeinen für Nicht-Textdateien wie Bilder usw. 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 usw. verwendet.
wÖffnet eine Datei nur zum Schreiben. Wenn die Datei bereits existiert, wird sie geöffnet und von Anfang an bearbeitet, d. h. der ursprüngliche Inhalt wird gelöscht. Wenn die Datei nicht existiert, wird eine neue Datei erstellt.
wbÖffnet eine Datei im Binärformat nur zum Schreiben. Wenn die Datei bereits existiert, wird sie geöffnet und von Anfang an bearbeitet, d. h. 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 usw. verwendet.
w+Öffnet eine Datei zum Lesen und Schreiben. Wenn die Datei bereits existiert, wird sie geöffnet und von Anfang an bearbeitet, d. h. 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 sie geöffnet und von Anfang an bearbeitet, d. h. 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 usw. verwendet.
aÖffnet eine Datei zum Anhängen. Wenn die Datei bereits existiert, wird der Dateizeiger an das Ende der Datei gesetzt. Mit anderen Worten: 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. Mit anderen Worten, 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.

Der Standard ist der Textmodus. Um im Binärmodus zu öffnen, fügen Sie hinzub 。

Dateiobjekt

Ein Dateiobjekt wird mit der open-Funktion erstellt. Die folgende Tabelle listet gängige Funktionen des Dateiobjekts auf:

Nein.Methode und Beschreibung
1

file.close()

Schließt die Datei. Nach dem Schließen kann die Datei nicht mehr gelesen oder geschrieben werden.

2

file.flush()

Leert den internen Puffer der Datei und schreibt die Daten im internen Puffer sofort direkt in die Datei, anstatt passiv darauf zu warten, dass der Ausgabepuffer geschrieben wird.

3

file.fileno()

Gibt einen Integer-Dateideskriptor (Dateideskriptor FD Integer) zurück, der in Low-Level-Operationen wie der read-Methode des os-Moduls verwendet werden kann.

4

file.isatty()

Gibt True zurück, wenn die Datei mit einem Terminalgerät verbunden ist, andernfalls wird False zurückgegeben.

5

file.next()

Gibt die nächste Zeile der Datei zurück.

6

file.read([size])

Liest die angegebene Anzahl von Bytes aus der Datei oder liest alle, wenn keine angegeben oder negativ ist.

7

file.readline([size])

Liest eine ganze Zeile, einschließlich des Zeichens "\n".

8

file.readlines([sizeint])

Liest alle Zeilen und gibt eine Liste zurück. Wenn sizeint>0 angegeben ist, legt es fest, wie viele Bytes jeweils gelesen werden, um den Lesedruck zu verringern.

9

file.seek(offset[, whence])

Setzt die aktuelle Position der Datei.

10

file.tell()

Gibt die aktuelle Position der Datei zurück.

11

file.truncate([size])

Kürzt die Datei; die Anzahl der zu kürzenden Bytes wird durch size angegeben, wobei standardmäßig die aktuelle Dateiposition verwendet wird.

12

file.write(str)

Schreibt eine Zeichenkette in die Datei; die Länge der geschriebenen Zeichen wird zurückgegeben.

13

file.writelines(sequence)

Schreibt eine Sequenz aus Zeichenketten in die Datei. Wenn Zeilenumbrüche benötigt werden, fügen Sie das Zeilenumbruchzeichen für jede Zeile selbst hinzu.

Weitere Erweiterungen