Python open ()

Die Funktion open () öffnet die Datei (falls möglich) und gibt das entsprechende Dateiobjekt zurück.

Die Syntax von open()lautet:

 open (Datei, Modus = 'r', Pufferung = -1, Codierung = Keine, Fehler = Keine, Zeilenumbruch = Keine, closefd = True, Opener = Keine)

open () Parameter

  • Datei - Pfadähnliches Objekt (das einen Dateisystempfad darstellt)
  • Modus (optional) - Modus beim Öffnen einer Datei. Wenn nicht angegeben, wird standardmäßig 'r'(zum Lesen im Textmodus geöffnet) verwendet. Verfügbare Dateimodi sind:
    Modus Beschreibung
    'r' Öffnen Sie eine Datei zum Lesen. (Standard)
    'w' Öffnen Sie eine Datei zum Schreiben. Erstellt eine neue Datei, wenn sie nicht vorhanden ist, oder schneidet die Datei ab, wenn sie vorhanden ist.
    'x' Öffnen Sie eine Datei zur exklusiven Erstellung. Wenn die Datei bereits vorhanden ist, schlägt der Vorgang fehl.
    'a' Zum Anhängen am Ende der Datei öffnen, ohne sie abzuschneiden. Erstellt eine neue Datei, wenn sie nicht vorhanden ist.
    't' Im Textmodus öffnen. (Standard)
    'b' Im Binärmodus öffnen.
    '+' Öffnen Sie eine Datei zum Aktualisieren (Lesen und Schreiben).
  • Pufferung (optional) - wird zum Festlegen der Pufferrichtlinie verwendet
  • Kodierung (optional) - das Kodierungsformat
  • Fehler (optional) - Zeichenfolge, die angibt, wie mit Codierungs- / Decodierungsfehlern umgegangen werden soll
  • Newline (optional) - wie Zeilenumbrüche Modus arbeitet (verfügbare Werte: None, ' ', '', 'r', und''
  • closefd (optional) - muss sein True(Standard); Wenn nicht anders angegeben, wird eine Ausnahme ausgelöst
  • Öffner (optional) - ein benutzerdefinierter Öffner; muss einen geöffneten Dateideskriptor zurückgeben

Rückgabewert von open ()

Die open()Funktion gibt ein Dateiobjekt zurück, mit dem die Datei gelesen, geschrieben und geändert werden kann.

Wenn die Datei nicht gefunden wird, wird die FileNotFoundErrorAusnahme ausgelöst .

Beispiel 1: Wie öffne ich eine Datei in Python?

 # opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt") 

Da der Modus weggelassen wird, wird die Datei im 'r'Modus geöffnet . öffnet sich zum Lesen.

Beispiel 2: Bereitstellen des Modus zum Öffnen ()

 # opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a') 

Die Standardcodierung von Python ist ASCII. Sie können es einfach ändern, indem Sie den encodingParameter übergeben.

 f = open("path_to_file", mode = 'r', encoding='utf-8') 

Empfohlene Lektüre: Eingabe / Ausgabe von Python-Dateien

Interessante Beiträge...