Erstellen Sie eine Datei zum Überprüfen:
Sie können jede vorhandene Datei verwenden oder eine neue Datei erstellen, um den in diesem Tutorial angezeigten Beispielcode zu testen. Eine neue Textdatei mit dem Namen Kunden.txt wurde mit den folgenden Inhalten erstellt, die später im nächsten Teil des Tutorials verwendet werden sollen.
ID -Name E -Mail
01 Jony Leber [email protected]
02 Manik Hossain Manik@Google Mail.com
03 Neha akter [email protected]
04 Janatul Ferdous [email protected]
05 Helal uddin [email protected]
Beispiel 1: Überprüfen Sie, ob die Datei geöffnet ist oder nicht, indem Sie iOError verwenden
IoError generiert, wenn die Funktion open () aufgerufen wird, um eine zuvor geöffnete Datei zu öffnen. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um zu überprüfen, ob eine Datei geöffnet ist oder nicht, indem Sie verwenden Versuchen Sie Block. Hier wird jeder vorhandene Dateiname als Eingabe angenommen und zum Lesen geöffnet. Als nächstes wird die Funktion open () erneut aufgerufen, um dieselbe Datei zu öffnen, mit der ein IOError angehoben wird und die Fehlermeldung druckt.
# Nehmen Sie den Dateinamen, um zu überprüfenAusgang:
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier, Kunden.txt existiert am aktuellen Standort und in der Fehlermeldung, "Die Datei hat bereits geöffnet", " hat für die gedruckt IoError Ausnahme.
Beispiel 2: Überprüfen Sie, ob die Datei geschlossen ist oder nicht, indem Sie die geschlossene Eigenschaft verwenden.
Der Wert der geschlossen Eigenschaft ist wahr, wenn eine Datei geschlossen ist. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um zu überprüfen, ob eine Datei geschlossen ist oder nicht, die am aktuellen Standort vorhanden ist. Das vorherige Beispiel -Skript generiert einen Fehler, wenn der vom Benutzer aufgenommene Dateiname am aktuellen Standort nicht vorhanden ist. Dieses Problem hat in diesem Beispiel gelöst. Der Betriebssystem Das Modul wird hier verwendet, um die Existenz des Dateinamens zu überprüfen, der vom Benutzer entnommen wird. Die Funktion check_closed () wurde definiert, um zu überprüfen, ob die Datei geschlossen ist oder nicht, die aufgerufen wird, wenn die Datei vorliegt.
# OS -Modul importieren, um die Existenz der Datei zu überprüfenAusgang:
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier, Kunden.txt existiert am aktuellen Standort und in der Erfolgsnachricht, "Die Datei hat zum Lesen geöffnet", " hat gedruckt, weil der Wert der geschlossenen Eigenschaft zurückgegeben wurde FALSCH.
Beispiel-3: Überprüfen Sie, ob die Datei geöffnet wird oder nicht mithilfe von OSERROR
Der Oserror generiert, wenn die Funktion umbename () mehr als einmal für eine bereits geöffnete Datei aufgerufen wird. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um zu überprüfen, ob eine Datei mithilfe der Verwendung geöffnet oder geschlossen wird Oserror. Das Betriebssystemmodul wurde im Skript verwendet, um die Existenz der Datei zu überprüfen und die Datei umzubenennen. Wenn das umbenennen() Die Funktion wird zum zweiten Mal aufgerufen, Oserror wird generiert und die benutzerdefinierte Fehlermeldung wird gedruckt.
# OS -Modul importieren, um die Existenz der Datei zu überprüfenAusgang:
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier, Kunden.txt existiert am aktuellen Standort und in der Fehlermeldung, "Die Datei ist noch geöffnet", " hat gedruckt, weil die Oserror Ausnahme hat bei der zweiten hervorgerufen umbenennen() Funktion wurde ausgeführt.
Abschluss:
Wenn wir in einem Skript mehrmals mit derselben Datei arbeiten müssen, ist es wichtig zu wissen, ob die Datei geöffnet oder geschlossen wird. Es ist besser, die Funktion close () aufzurufen, um die Datei nach Abschluss der Dateioperation zu schließen. Der Fehler tritt auf, wenn eine Datei zum zweiten Mal im selben Skript geöffnet wird, ohne sie zu schließen. In diesem Tutorial wurden verschiedene Lösungen für dieses Problem gezeigt, indem einfache Beispiele verwendet werden, um den Python -Benutzern zu helfen.