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