errno — 標準 errno 系統符號


此模組提供標準的 errno 系統符號。每個符號的值是對應的整數值。名稱和描述借用自 linux/include/errno.h,它應該是包羅永珍的。

errno.errorcode

字典,提供從 errno 值到底層系統中字串名稱的對映。例如,errno.errorcode[errno.EPERM] 對映到 'EPERM'

要將數字錯誤程式碼轉換為錯誤訊息,請使用 os.strerror()

在以下列表中,當前平臺上未使用的符號未由模組定義。定義的符號的具體列表可用作 errno.errorcode.keys()。可用符號可以包括

errno.EPERM

操作不允許。此錯誤對映到異常 PermissionError

errno.ENOENT

沒有這樣的檔案或目錄。此錯誤對映到異常 FileNotFoundError

errno.ESRCH

沒有這樣的程序。此錯誤對映到異常 ProcessLookupError

errno.EINTR

系統呼叫中斷。此錯誤對映到異常 InterruptedError

errno.EIO

I/O 錯誤

errno.ENXIO

沒有這樣的裝置或地址

errno.E2BIG

引數列表太長

errno.ENOEXEC

執行格式錯誤

errno.EBADF

錯誤的檔案號

errno.ECHILD

沒有子程序。此錯誤對映到異常 ChildProcessError

errno.EAGAIN

請重試。此錯誤對映到異常 BlockingIOError

errno.ENOMEM

記憶體不足

errno.EACCES

許可權被拒絕。此錯誤對映到異常 PermissionError

errno.EFAULT

錯誤地址

errno.ENOTBLK

需要塊裝置

errno.EBUSY

裝置或資源忙

errno.EEXIST

檔案已存在。此錯誤對映到異常 FileExistsError

errno.EXDEV

跨裝置連結

errno.ENODEV

沒有這樣的裝置

errno.ENOTDIR

不是目錄。此錯誤對映到異常 NotADirectoryError

errno.EISDIR

是目錄。此錯誤對映到異常 IsADirectoryError

errno.EINVAL

無效引數

errno.ENFILE

檔案表溢位

errno.EMFILE

開啟的檔案過多

errno.ENOTTY

不是打字機

errno.ETXTBSY

文字檔案忙

errno.EFBIG

檔案太大

errno.ENOSPC

裝置上沒有剩餘空間

errno.ESPIPE

非法查詢

errno.EROFS

只讀檔案系統

連結過多

errno.EPIPE

管道破裂。此錯誤對映到異常 BrokenPipeError

errno.EDOM

數學引數超出函式定義域

errno.ERANGE

數學結果無法表示

errno.EDEADLK

會發生資源死鎖

errno.ENAMETOOLONG

檔名過長

errno.ENOLCK

無可用記錄鎖

errno.ENOSYS

函式未實現

errno.ENOTEMPTY

目錄不為空

errno.ELOOP

遇到過多符號連結

errno.EWOULDBLOCK

操作將會阻塞。此錯誤對映到異常 BlockingIOError

errno.ENOMSG

無所需型別的訊息

errno.EIDRM

識別符號已移除

errno.ECHRNG

通道號超出範圍

errno.EL2NSYNC

二級未同步

errno.EL3HLT

三級已停止

errno.EL3RST

三級已重置

errno.ELNRNG

鏈路號超出範圍

errno.EUNATCH

協議驅動程式未附加

errno.ENOCSI

無可用CSI結構

errno.EL2HLT

二級已停止

errno.EBADE

無效交換

errno.EBADR

無效請求描述符

errno.EXFULL

交換已滿

errno.ENOANO

無節點

errno.EBADRQC

無效請求碼

errno.EBADSLT

無效槽

errno.EDEADLOCK

檔案鎖定死鎖錯誤

errno.EBFONT

錯誤的字型檔案格式

errno.ENOSTR

裝置不是流

errno.ENODATA

無可用資料

errno.ETIME

定時器過期

errno.ENOSR

流資源不足

errno.ENONET

機器不在網路上

errno.ENOPKG

未安裝軟體包

errno.EREMOTE

物件是遠端的

鏈路已斷開

errno.EADV

廣播錯誤

errno.ESRMNT

Srmount 錯誤

errno.ECOMM

傳送時發生通訊錯誤

errno.EPROTO

協議錯誤

errno.EMULTIHOP

嘗試多跳

errno.EDOTDOT

RFS 特定錯誤

errno.EBADMSG

不是資料訊息

errno.EOVERFLOW

值對於定義的資料型別來說太大

errno.ENOTUNIQ

網路上名稱不唯一

errno.EBADFD

檔案描述符狀態錯誤

errno.EREMCHG

遠端地址已更改

errno.ELIBACC

無法訪問所需的共享庫

errno.ELIBBAD

訪問已損壞的共享庫

errno.ELIBSCN

a.out 中的 .lib 部分已損壞

errno.ELIBMAX

嘗試連結過多的共享庫

errno.ELIBEXEC

無法直接執行共享庫

errno.EILSEQ

非法位元組序列

errno.ERESTART

中斷的系統呼叫應重新啟動

errno.ESTRPIPE

流管道錯誤

errno.EUSERS

使用者過多

errno.ENOTSOCK

對非套接字執行套接字操作

errno.EDESTADDRREQ

需要目標地址

errno.EMSGSIZE

訊息過長

errno.EPROTOTYPE

套接字協議型別錯誤

errno.ENOPROTOOPT

協議不可用

errno.EPROTONOSUPPORT

不支援的協議

errno.ESOCKTNOSUPPORT

不支援的套接字型別

errno.EOPNOTSUPP

在傳輸端點上不支援的操作

errno.ENOTSUP

不支援的操作

在 3.2 版本中新增。

errno.EPFNOSUPPORT

不支援的協議族

errno.EAFNOSUPPORT

協議不支援的地址族

errno.EADDRINUSE

地址已被使用

errno.EADDRNOTAVAIL

無法分配請求的地址

errno.ENETDOWN

網路已關閉

errno.ENETUNREACH

網路不可達

errno.ENETRESET

網路因重置而斷開連線

errno.ECONNABORTED

軟體導致連線中止。此錯誤對映到異常 ConnectionAbortedError

errno.ECONNRESET

對端重置連線。此錯誤對映到異常 ConnectionResetError

errno.ENOBUFS

沒有可用的緩衝區空間

errno.EISCONN

傳輸端點已連線

errno.ENOTCONN

傳輸端點未連線

errno.ESHUTDOWN

傳輸端點關閉後無法傳送。此錯誤對映到異常 BrokenPipeError

errno.ETOOMANYREFS

引用過多:無法拼接

errno.ETIMEDOUT

連線超時。此錯誤對映到異常 TimeoutError

errno.ECONNREFUSED

連線被拒絕。此錯誤對映到異常 ConnectionRefusedError

errno.EHOSTDOWN

主機已關閉

errno.EHOSTUNREACH

沒有到主機的路由

errno.EALREADY

操作已在進行中。此錯誤對映到異常 BlockingIOError

errno.EINPROGRESS

操作正在進行中。此錯誤對映到異常 BlockingIOError

errno.ESTALE

過時的 NFS 檔案控制代碼

errno.EUCLEAN

結構需要清理

errno.ENOTNAM

不是 XENIX 命名型別檔案

errno.ENAVAIL

沒有可用的 XENIX 訊號量

errno.EISNAM

是命名型別檔案

errno.EREMOTEIO

遠端 I/O 錯誤

errno.EDQUOT

超出配額

errno.EQFULL

介面輸出佇列已滿

在 3.11 版本中新增。

errno.ENOTCAPABLE

功能不足。此錯誤對映到異常 PermissionError

可用性:WASI,FreeBSD

在 3.11.1 版本中新增。

errno.ECANCELED

操作已取消

在 3.2 版本中新增。

errno.EOWNERDEAD

所有者已死亡

在 3.2 版本中新增。

errno.ENOTRECOVERABLE

狀態不可恢復

在 3.2 版本中新增。