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¶
二級未同步
- 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.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.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 版本中新增。