English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die open() Funktion öffnet eine Datei und gibt das entsprechende Dateiobjekt zurück.
Syntax von open()
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file -Ähnliches Objekt für den Pfad (stellt den Dateisystempfad dar)
mode(optional)-Modus beim Öffnen der Datei. Wird nichts angegeben, ist der Standard 'r' (Öffnen im Textmodus lesen). Verfügbare Dateimodi sind:
Modus | Beschreibung |
---|---|
'r' | Öffnen Sie die Datei zum Lesen. (Standard) |
'w' | Öffnen Sie die Datei zum Schreiben. Erstellen Sie eine neue Datei, wenn sie nicht existiert, oder kürzen Sie sie, wenn sie existiert. |
'x' | Öffnen Sie die Datei zum exklusiven Erstellen. Fehlschlag der Operation, wenn die Datei bereits existiert. |
'a' | Öffnen, um an das Ende der Datei anzuhängen und sie nicht zu kürzen. Wird sie nicht existieren, wird eine neue Datei erstellt. |
't' | Im Textmodus öffnen. (Standard) |
'b' | Im Binärbetrieb öffnen. |
'+' | Datei zum Aktualisieren öffnen (Lesen und Schreiben) |
buffering (optional)-Wird verwendet, um die Pufferstrategie zu setzen
encoding (optional)-Kodierungsformat
errors (optional)-Zeichenfolge, die angibt, wie die Kodierung behandelt wird/Dekodierungsfehler
newline(optional) -Wie es im Newline-Modus funktioniert (mögliche Werte: None, ' ', '\n', 'r', und '\r\n')
closefd(optional)-muss True sein (Standardwert); wird eine Ausnahme ausgelöst, wenn eine andere Angabe vorgenommen wird
opener(optional)-Benutzerdefinierter Starter; muss einen geöffneten Dateideskriptor zurückgeben
Die open()-Funktion gibt ein Dateiobjekt zurück, das zum Lesen, Schreiben und Bearbeiten der Datei verwendet werden kann.
Falls die Datei nicht gefunden wird, wird eine FileNotFoundError-Ausnahme ausgelöst.
# Datei test.txt im aktuellen Verzeichnis öffnen f = open("test.txt") # Vollständigen Pfad angeben f = open("C:")/Python33/README.txt")
Da das Modus-Argument weggelassen wurde, wird die Datei im 'r'-Modus geöffnet. Lesen Sie weiter.
# Datei im Lesemodus öffnen f = open("path_to_file", mode='r') # Datei im Schreibemodus öffnen f = open("path_to_file", mode = 'w') # Datei im Anschreibemodus öffnen f = open("path_to_file", mode = 'a')
Python verwendet standardmäßig ASCII als Kodierung. Sie können es leicht ändern, indem Sie den encoding-Parameter übergeben.
f = open("path_to_file", mode = 'r', encoding='utf-8)
Empfohlene Lektüre: Python-Datei-Eingabe/Ausgabe