Python3-Dateimethoden
open()-Methode
Python open()Diese Methode wird verwendet, um eine Datei zu öffnen und ein Dateiobjekt zurückzugeben.
Diese Funktion wird immer dann benötigt, wenn Dateien verarbeitet werden. Wenn die Datei nicht geöffnet werden kann, wirdOSError ausgelöst。
Hinweis:Wenn Sie dieopen()Methode verwenden, müssen Sie sicherstellen, dass das Dateiobjekt geschlossen wird, das heißt, rufen Sie dieclose()Methode auf.
open()Die übliche Form der Funktion besteht darin, zwei Parameter zu erhalten: Dateiname (file) und Modus (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: Der Typ des übergebenen Dateiparameters
- opener: Legt einen benutzerdefinierten Öffner fest. Der Rückgabewert des Öffners muss ein offener Dateideskriptor sein.
Der Modus-Parameter hat:
| Mode | Beschreibung |
|---|---|
| t | Textmodus (Standard). |
| x | Schreibmodus. Erstellt eine neue Datei; wenn die Datei bereits existiert, wird ein Fehler ausgelöst. |
| b | Binärmodus. |
| + | Eine Datei zum Aktualisieren öffnen (lesbar und schreibbar). |
| U | Universal-Newline-Modus (In Python 3 nicht unterstützt)。 |
| r | Öffnet eine Datei im schreibgeschützten Modus. 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 das Bearbeiten beginnt am Anfang, 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 das Bearbeiten beginnt am Anfang, 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 das Bearbeiten beginnt am Anfang, 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 das Bearbeiten beginnt am Anfang, 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. 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 befindet sich beim Öffnen im Anhängemodus. 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 。
Dateiobjekt
Das Dateiobjekt wird mit der Funktion open erstellt. Die folgende Tabelle listet die häufig verwendeten Funktionen des Dateiobjekts auf:
| Nein. | Methode und Beschreibung |
|---|---|
| 1 | Schließt die Datei. Nach dem Schließen kann die Datei nicht mehr gelesen oder geschrieben werden. |
| 2 | 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 | Gibt einen ganzzahligen Dateideskriptor zurück (Dateideskriptor FD integer), der in einigen Low-Level-Operationen verwendet werden kann, wie z. B. der read-Methode des os-Moduls. |
| 4 | Gibt True zurück, wenn die Datei mit einem Terminalgerät verbunden ist, andernfalls wird False zurückgegeben. |
| 5 | Das File-Objekt in Python 3 unterstützt die Methode next() nicht. Gibt die nächste Zeile der Datei zurück. |
| 6 | Liest die angegebene Anzahl von Bytes aus der Datei; wenn nicht angegeben oder negativ, wird alles gelesen. |
| 7 | Liest eine ganze Zeile, einschließlich des Zeichens "\n". |
| 8 | Liest alle Zeilen und gibt eine Liste zurück. Wenn sizeint>0 angegeben ist, werden Zeilen mit insgesamt ungefähr sizeint Bytes zurückgegeben. Der tatsächlich gelesene Wert kann größer als sizeint sein, da der Puffer gefüllt werden muss. |
| 9 | Verschiebt den Datei-Lesezeiger an eine angegebene Position |
| 10 | Gibt die aktuelle Position der Datei zurück. |
| 11 | Kürzt ab dem ersten Zeichen der ersten Zeile der Datei und kürzt die Datei auf size Zeichen. Kein size bedeutet, ab der aktuellen Position zu kürzen. Nach dem Kürzen werden alle nachfolgenden Zeichen gelöscht. Ein Zeilenumbruch im Windows-System entspricht einer Größe von 2 Zeichen. |
| 12 | Schreibt eine Zeichenkette in die Datei und gibt die Länge der geschriebenen Zeichen zurück. |
| 13 | Schreibt eine Sequenzliste von Zeichenketten in die Datei. Wenn Zeilenumbrüche benötigt werden, müssen Sie das Zeilenumbruchzeichen selbst zu jeder Zeile hinzufügen. |