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.EMLINK¶
連結過多
- 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¶
第 2 層不同步
- errno.EL3HLT¶
第 3 層已停止
- errno.EL3RST¶
第 3 層已重置
- errno.ELNRNG¶
連結號超出範圍
- errno.EUNATCH¶
協議驅動程式未附加
- errno.ENOCSI¶
無可用 CSI 結構
- errno.EL2HLT¶
第 2 層已停止
- 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.ENOLINK¶
連結已被切斷
- 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.EHWPOISON¶
記憶體頁面有硬體錯誤。
在 3.14 版本加入。
- 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.ENOMEDIUM¶
找不到介質
- errno.EMEDIUMTYPE¶
錯誤的介質型別
- errno.ENOKEY¶
所需金鑰不可用
- errno.EKEYEXPIRED¶
金鑰已過期
- errno.EKEYREVOKED¶
金鑰已被撤銷
- errno.EKEYREJECTED¶
金鑰被服務拒絕
- errno.ERFKILL¶
由於 RF-kill,操作不可能
- errno.ELOCKUNMAPPED¶
鎖定的鎖已被取消對映
- errno.ENOTACTIVE¶
設施未啟用
- errno.EAUTH¶
身份驗證錯誤
在 3.2 版本加入。
- errno.EBADARCH¶
可執行檔案中的 CPU 型別錯誤
在 3.2 版本加入。
- errno.EBADEXEC¶
錯誤的可執行檔案(或共享庫)
在 3.2 版本加入。
- errno.EBADMACHO¶
格式錯誤的 Mach-o 檔案
在 3.2 版本加入。
- errno.EDEVERR¶
裝置錯誤
在 3.2 版本加入。
- errno.EFTYPE¶
不適當的檔案型別或格式
在 3.2 版本加入。
- errno.ENEEDAUTH¶
需要身份驗證器
在 3.2 版本加入。
- errno.ENOATTR¶
找不到屬性
在 3.2 版本加入。
- errno.ENOPOLICY¶
找不到策略
在 3.2 版本加入。
- errno.EPROCLIM¶
程序過多
在 3.2 版本加入。
- errno.EPROCUNAVAIL¶
程式的錯誤過程
在 3.2 版本加入。
- errno.EPROGMISMATCH¶
程式版本錯誤
在 3.2 版本加入。
- errno.EPROGUNAVAIL¶
RPC 程式不可用
在 3.2 版本加入。
- errno.EPWROFF¶
裝置電源已關閉
在 3.2 版本加入。
- errno.EBADRPC¶
RPC 結構錯誤
在 3.2 版本加入。
- errno.ERPCMISMATCH¶
RPC 版本錯誤
在 3.2 版本加入。
- errno.ESHLIBVERS¶
共享庫版本不匹配
在 3.2 版本加入。
- errno.ENOTCAPABLE¶
能力不足。此錯誤被對映到異常
PermissionError
。可用性:WASI, FreeBSD
在 3.11.1 版本加入。
- errno.ECANCELED¶
操作已取消
在 3.2 版本加入。
- errno.EOWNERDEAD¶
所有者已死亡
在 3.2 版本加入。
- errno.ENOTRECOVERABLE¶
狀態不可恢復
在 3.2 版本加入。