Open-File-Ausnahmebehandlung in Python

Fariba Laiq 21 Juni 2023
  1. Python-Dateifunktion open()
  2. Python Open File-Ausnahme
  3. Verwenden Sie try-except, um Ausnahmen beim Lesen einer Datei in Python zu behandeln
Open-File-Ausnahmebehandlung in Python

Um eine Datei zu öffnen, hat Python eine eingebaute Funktion namens open(), mit der der Benutzer eine Datei lesen oder schreiben kann, aber wenn die Datei unter irgendwelchen Umständen fehlt oder vom Compiler nicht aufgerufen werden kann, so stoßen wir auf einen FileNotFoundError. In diesem Artikel wird untersucht, wie die Dateiausnahmen von Python behandelt werden.

Python-Dateifunktion open()

Diese Funktion öffnet die Datei, lädt den gesamten Inhalt und gibt sie als Dateiobjekt zurück.

Allgemeine Syntax:

open(filename, mode="r")

Diese Funktion benötigt zwei Argumente. Einer ist der Dateiname oder der gesamte Dateipfad; der andere ist der Zugriffsmodus, der entscheidet, welche Aktion an einer Datei durchgeführt werden muss.

Es gibt verschiedene Modi, darunter r (nur lesen), w (nur schreiben), a (nur anhängen), rb (nur lesen im Binärformat) usw.

Python Open File-Ausnahme

Angenommen, wir versuchen, eine Datei zu öffnen, die nicht existiert, oder haben versehentlich den falschen Dateipfad eingegeben, was zu einer FileNotFound-Ausnahme führt.

Beispielcode:

file1 = open("myfile.txt", "r")
# Reading from file
print(file1.read())
file1.close()

Ausgang:

FileNotFoundError                         Traceback (most recent call last)
C:\Users\LAIQSH~1\AppData\Local\Temp/ipykernel_4504/3544944463.py in <module>
----> 1 file1 = open("myfile.txt",'r')
      2
      3 # Reading from file
      4 print(file1.read())
      5

FileNotFoundError: [Errno 2] No such file or directory: 'myfile.txt'

Wir sehen, dass die Funktion Öffnen einen Fehler ausgibt, der besagt: Keine solche Datei oder kein solches Verzeichnis, da die zu öffnende Datei vom Compiler als fehlend befunden wird.

Verwenden Sie try-except, um Ausnahmen beim Lesen einer Datei in Python zu behandeln

Eine der besten Lösungen für dieses Problem mit fehlenden Dateien ist, dass der Code mehrdeutig ist und einige Fehler enthält. Wir packen diesen Teil unseres Codes in den try-Block.

Der try-Block wird zuerst ausgeführt. Wenn die Datei nicht gefunden wird, wird die Ausnahme ausgelöst.

Der restliche Code im try-Block wird übersprungen und die Steuerung springt in den except-Block. Im Ausnahme-Block erwähnen wir den ausgelösten Fehlertyp.

Ausnahmen werden im Block außer behandelt. Wenn es im try-Block keine Ausnahme gibt, wird die except-Klausel nicht ausgeführt.

Betrachten Sie das folgende Beispiel.

try:
    file1 = open("myfile.txt", "r")
    # Reading from file
    print(file1.read())
    file1.close()
except FileNotFoundError:
    print("FileNotFoundError successfully handled")

Ausgang:

FileNotFoundError successfully handled

Da im try-Block ein Fehler aufgetreten ist, wurde die Anweisung im except-Block in der Ausgabe ausgegeben. Mit diesem Trick können wir Ausnahmen in unserem Code behandeln, indem wir trotz einer Fehlermeldung eine beliebige Nachricht in der Ausgabe anzeigen.

Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Verwandter Artikel - Python Exception