English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Grundlegende Anleitung zu Python

Flow Control in Python

Python-Funktion

Python-Datentypen

Dateioperationen in Python

Python Objekte und Klassen

Python Datum und Zeit

Hochwertiges Wissen über Python

Python Referenzhandbuch

Verwendung und Beispiel von Python open()

Python-integrierte Funktionen

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)

open() Parameter

  • 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:

    ModusBeschreibung
    '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

open() Rückgabewert

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.

Beispiel1:Wie öffnet man Dateien in Python?

# 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.

Beispiel2:open() Modus bereitstellen

# 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

Python-integrierte Funktionen