errno --- 標準 errno 系統符號?


本模塊提供標準的 errno 系統符號。每個符號的值是其對應的整數值。符號的名稱和描述來自 linux/include/errno.h,應該是非常全面的。

errno.errorcode?

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

如果要將數字的錯誤代碼轉換為錯誤信息,請使用 os.strerror()

在下面的列表中,當前平臺上沒有使用的符號沒有被本模塊定義。 已定義的符號的具體列表可參見 errno.errorcode.keys()。 可用的符號包括:

errno.EPERM?

操作不被允許

errno.ENOENT?

無此文件或目錄

errno.ESRCH?

無此進程

errno.EINTR?

系統調用中斷。

參見

此錯誤被映射到異常 InterruptedError

errno.EIO?

I/O 錯誤

errno.ENXIO?

無此設備或地址

errno.E2BIG?

參數列表過長

errno.ENOEXEC?

執行格式錯誤

errno.EBADF?

錯誤的文件號

errno.ECHILD?

無子進程

errno.EAGAIN?

重試

errno.ENOMEM?

內存不足

errno.EACCES?

沒有權限

errno.EFAULT?

錯誤的地址

errno.ENOTBLK?

需要塊設備

errno.EBUSY?

設備或資源忙

errno.EEXIST?

文件已存在

errno.EXDEV?

跨設備鏈接

errno.ENODEV?

無此設備

errno.ENOTDIR?

不是目錄

errno.EISDIR?

是目錄

errno.EINVAL?

無效的參數

errno.ENFILE?

文件表溢出

errno.EMFILE?

打開的文件過多

errno.ENOTTY?

不是打字機

errno.ETXTBSY?

文本文件忙

errno.EFBIG?

文件過大

errno.ENOSPC?

設備已無可用空間

errno.ESPIPE?

非法查找

errno.EROFS?

只讀文件系統

鏈接過多

errno.EPIPE?

管道已損壞

errno.EDOM?

數學參數超出函數范圍

errno.ERANGE?

數學運算結果無法表示

errno.EDEADLK?

將發生資源死鎖

errno.ENAMETOOLONG?

文件名過長

errno.ENOLCK?

沒有可用的記錄鎖

errno.ENOSYS?

功能未實現

errno.ENOTEMPTY?

目錄非空

errno.ELOOP?

遇到過多的符號鏈接

errno.EWOULDBLOCK?

操作將阻塞

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.EADV?

廣告錯誤

errno.ESRMNT?

掛載錯誤

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.EPFNOSUPPORT?

協議族不受支持

errno.EAFNOSUPPORT?

地址族不受協議支持

errno.EADDRINUSE?

地址已被使用

errno.EADDRNOTAVAIL?

無法分配要求的地址

errno.ENETDOWN?

網絡已斷開

errno.ENETUNREACH?

網絡不可達

errno.ENETRESET?

網絡因重置而斷開連接

errno.ECONNABORTED?

軟件導致連接中止

errno.ECONNRESET?

連接被對方重置

errno.ENOBUFS?

沒有可用的緩沖區空間

errno.EISCONN?

傳輸端點已連接

errno.ENOTCONN?

傳輸端點未連接

errno.ESHUTDOWN?

傳輸端點關閉后無法發送

errno.ETOOMANYREFS?

引用過多:無法拼接

errno.ETIMEDOUT?

連接超時

errno.ECONNREFUSED?

連接被拒

errno.EHOSTDOWN?

主機已關閉

errno.EHOSTUNREACH?

沒有到主機的路由

errno.EALREADY?

操作已在進行

errno.EINPROGRESS?

操作正在進行

errno.ESTALE?

過期的 NFS 文件句柄

errno.EUCLEAN?

結構需要清理

errno.ENOTNAM?

不是 XENIX 命名類型文件

errno.ENAVAIL?

沒有可用的 XENIX 信標

errno.EISNAM?

是命名類型文件

errno.EREMOTEIO?

遠程 I/O 錯誤

errno.EDQUOT?

超出配額