Website-Suche

Python OSError


Python hat mehrere integrierte Module, die für verschiedene Operationen verwendet werden, wie das “OS”-Modul, das verschiedene Möglichkeiten bietet, mit dem Benutzerbetriebssystem zu interagieren. Es ermöglicht den Benutzern auch den Zugriff auf betriebssystem-spezifische Funktionen und hilft bei der Verwaltung von Verzeichnissen, die Dateien und andere operationen im Zusammenhang mit dem Betriebssystem betreffen.

Dieser Leitfaden wird über Folgendes sprechen:

  • Was ist ein OSError in Python?
  • Wie behandelt man OSError in Python?

Was ist ein OSError in Python?

Das OS ist die integrierte Ausnahmefehler-Modulklasse in Python, die als "OSError" bekannt ist. Bei der Arbeit an dem lokalen System führt ein Systemfehler zu einem Fehler. OSErrors sind auch ein Ergebnis von Ein-/Ausgabeproblemen. Sie können auftreten, wenn die erforderliche Datei nicht im angegebenen Pfad gefunden wird oder die Festplatte voll ist. Es gibt mehrere Untertypen von OSError, wie ConnectionError, FileExistsError, BlockingIOError, FileNotFoundError und viele mehr.

Lassen Sie uns das folgende Beispiel ansehen, um die praktische Demonstration des OSError zu betrachten.

Beispiel

Zuerst importieren Sie das “os” Modul, das für mehrere Python-Entwickler notwendig ist, die mit Dateien und Verzeichnissen arbeiten. Dann verwenden Sie die “print()” Anweisung, um das Terminalgerät abzurufen, das mit dem angegebenen Dateideskriptor verbunden ist, indem Sie die “os.ttyname()” Methode nutzen:

import os

print(os.ttyname(1))

Laut der folgenden Ausgabe wirft der oben ausgeführte Code einen Fehler, da der angegebene Dateideskriptor mit keinem Terminalgerät verbunden ist:

Wie behandelt man OSError in Python?

Um jede OSError-Subtype in Python zu behandeln, importieren Sie zuerst das “os” Modul. Verwenden Sie dann die Methode “os.pipe()”, um eine Pipe zu erstellen, die das Paar von bereitgestellten Dateideskriptoren zurückgibt, wie “read” und “write”. Diese Dateideskriptoren werden für Lese- und Schreiboperationen verwendet. Danach verwenden Sie die Ausnahmebehandlungstechnik und versuchen, das Terminalgerät, das mit dem angegebenen Dateideskriptor verbunden ist, abzurufen. Im Except-Block haben wir die Nachricht angegeben, die angezeigt wird, wenn der Fehler auftritt:

import os

read, write = os.pipe()

try :

    print(os.ttyname(read))       except OSError as err:

    print(err)     print("The file descriptor read and write are not associated with any terminal device")

Ausgabe

Das ist alles! Wir haben über den OSError in Python erklärt.

Fazit

Das OS ist die eingebaute Ausnahmefehler-Klasse im Python, die als „OSError“ bekannt ist. Bei der Arbeit am lokalen System verursacht ein Systemfehler einen Fehler. OSErrors sind auch das Ergebnis von Ein-/Ausgabe-Problemen. Um diese Fehler zu behandeln, kann die Ausnahmebehandlungstechnik verwendet werden. Dieser Artikel illustriert den Python OSError.