errno — systemfelkoder#

Denna modul ger tillgång till symboliska felkoder för undantaget OSError, tillsammans med ordboken errorcode som mappar numeriska koder tillbaka till deras symboliska namn.

Konstanter#

Felkoderna nedan är baserade på ANSI C-/POSIX-standarden; var och en är ett heltal vars symboliska namn börjar med E. Detta är de koder som tillhandahålls på OpenMV Cam. En felkod nås vanligtvis som exc.errno där exc är en instans av OSError. Användningsexempel:

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

Åtgärden är inte tillåten.

errno.ENOENT: int#

Ingen sådan fil eller katalog.

errno.EIO: int#

I/O-fel.

errno.EBADF: int#

Felaktig fildeskriptor.

errno.EAGAIN: int#

Resursen är tillfälligt otillgänglig. Returneras av en icke-blockerande operation (t.ex. en socket-läsning/-skrivning) som annars skulle blockera.

errno.ENOMEM: int#

Slut på minne.

errno.EACCES: int#

Åtkomst nekad.

errno.EEXIST: int#

Filen eller katalogen finns redan.

errno.ENODEV: int#

Ingen sådan enhet.

errno.EISDIR: int#

Är en katalog (en operation som kräver en fil tillämpades på en katalog).

errno.EINVAL: int#

Ogiltigt argument.

errno.EOPNOTSUPP: int#

Åtgärden stöds inte på socketen eller enheten.

errno.EADDRINUSE: int#

Adressen används redan.

errno.ECONNABORTED: int#

Anslutningen avbröts.

errno.ECONNRESET: int#

Anslutningen återställdes av motparten.

errno.ENOBUFS: int#

Inget buffertutrymme tillgängligt.

errno.ENOTCONN: int#

Socketen är inte ansluten.

errno.ETIMEDOUT: int#

Anslutningen eller åtgärden överskred tidsgränsen.

errno.ECONNREFUSED: int#

Anslutningen nekades.

errno.EHOSTUNREACH: int#

Värden är onåbar (ingen väg till värden).

errno.EALREADY: int#

Åtgärden pågår redan.

errno.EINPROGRESS: int#

Åtgärden pågår nu (t.ex. en icke-blockerande connect()).

errno.errorcode: dict[int, str]#

Ordbok som mappar varje numerisk felkod till en sträng med dess symboliska namn:

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