errno --- 系統錯誤碼

此模組提供對 OSError 例外之符號錯誤碼的存取,並提供 errorcode 字典,將數值錯誤碼對映回其符號名稱。

常數

下方的錯誤碼以 ANSI C / POSIX 標準為基礎;每一個都是符號名稱以 E 開頭的整數。這些是 OpenMV Cam 上所提供的錯誤碼。錯誤碼通常透過 exc.errno 存取,其中 excOSError 的實例。使用範例::

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

不允許此操作。

errno.ENOENT: int

沒有此檔案或目錄。

errno.EIO: int

I/O 錯誤。

errno.EBADF: int

無效的檔案描述符。

errno.EAGAIN: int

資源暫時無法使用。由本來會阻塞的非阻塞操作(例如 socket 讀/寫)所傳回。

errno.ENOMEM: int

記憶體不足。

errno.EACCES: int

權限遭拒。

errno.EEXIST: int

檔案或目錄已存在。

errno.ENODEV: int

沒有此裝置。

errno.EISDIR: int

目標為目錄(將需要檔案的操作套用於目錄)。

errno.EINVAL: int

無效的引數。

errno.EOPNOTSUPP: int

socket 或裝置不支援此操作。

errno.EADDRINUSE: int

位址已在使用中。

errno.ECONNABORTED: int

連線已中止。

errno.ECONNRESET: int

連線被對端重設。

errno.ENOBUFS: int

沒有可用的緩衝區空間。

errno.ENOTCONN: int

socket 未連線。

errno.ETIMEDOUT: int

連線或操作逾時。

errno.ECONNREFUSED: int

連線遭拒。

errno.EHOSTUNREACH: int

無法連線至主機(沒有通往主機的路由)。

errno.EALREADY: int

操作已在進行中。

errno.EINPROGRESS: int

操作現正進行中(例如非阻塞式的 connect())。

errno.errorcode: dict[int, str]

將每個數值錯誤碼對映至帶有其符號名稱之字串的字典::

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