errno — systemowe kody błędów#

Ten moduł zapewnia dostęp do symbolicznych kodów błędów dla wyjątku OSError, wraz ze słownikiem errorcode mapującym kody liczbowe z powrotem na ich symboliczne nazwy.

Stałe#

Poniższe kody błędów są oparte na standardzie ANSI C / POSIX; każdy z nich jest liczbą całkowitą, której symboliczna nazwa zaczyna się od E. Są to kody dostępne w OpenMV Cam. Kod błędu jest zwykle odczytywany jako exc.errno, gdzie exc jest instancją OSError. Przykład użycia:

try:
    os.mkdir("my_dir")
except OSError as exc:
    if exc.errno == errno.EEXIST:
        print("Directory already exists")
errno.EPERM: int#

Operacja niedozwolona.

errno.ENOENT: int#

Nie ma takiego pliku ani katalogu.

errno.EIO: int#

Błąd wejścia/wyjścia.

errno.EBADF: int#

Nieprawidłowy deskryptor pliku.

errno.EAGAIN: int#

Zasób tymczasowo niedostępny. Zwracany przez operację nieblokującą (np. odczyt/zapis gniazda), która w przeciwnym razie by się zablokowała.

errno.ENOMEM: int#

Brak pamięci.

errno.EACCES: int#

Odmowa dostępu.

errno.EEXIST: int#

Plik lub katalog już istnieje.

errno.ENODEV: int#

Nie ma takiego urządzenia.

errno.EISDIR: int#

Jest katalogiem (operacja wymagająca pliku została zastosowana do katalogu).

errno.EINVAL: int#

Nieprawidłowy argument.

errno.EOPNOTSUPP: int#

Operacja nieobsługiwana na gnieździe lub urządzeniu.

errno.EADDRINUSE: int#

Adres jest już w użyciu.

errno.ECONNABORTED: int#

Połączenie przerwane.

errno.ECONNRESET: int#

Połączenie zresetowane przez drugą stronę.

errno.ENOBUFS: int#

Brak dostępnego miejsca w buforze.

errno.ENOTCONN: int#

Gniazdo nie jest połączone.

errno.ETIMEDOUT: int#

Przekroczono limit czasu połączenia lub operacji.

errno.ECONNREFUSED: int#

Połączenie odrzucone.

errno.EHOSTUNREACH: int#

Host jest nieosiągalny (brak trasy do hosta).

errno.EALREADY: int#

Operacja już w toku.

errno.EINPROGRESS: int#

Operacja jest teraz w toku (np. nieblokujące connect()).

errno.errorcode: dict[int, str]#

Słownik mapujący każdy liczbowy kod błędu na łańcuch znaków z jego symboliczną nazwą:

>>> print(errno.errorcode[errno.EEXIST])
EEXIST