Open-File-Ausnahmebehandlung in Python
-
Python-Dateifunktion
open()
- Python Open File-Ausnahme
-
Verwenden Sie
try-except
, um Ausnahmen beim Lesen einer Datei in Python zu behandeln
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.
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