errno --- 標(biāo)準(zhǔn) errno 系統(tǒng)符號(hào)?
本模塊提供標(biāo)準(zhǔn)的 errno 系統(tǒng)符號(hào)。每個(gè)符號(hào)的值是其對(duì)應(yīng)的整數(shù)值。符號(hào)的名稱和描述來自 linux/include/errno.h,應(yīng)該是非常全面的。
-
errno.errorcode? 提供從 errno 值到底層系統(tǒng)中字符串名稱的映射的字典。例如,
errno.errorcode[errno.EPERM]映射為'EPERM'。
如果要將數(shù)字的錯(cuò)誤代碼轉(zhuǎn)換為錯(cuò)誤信息,請(qǐng)使用 os.strerror()。
在下面的列表中,當(dāng)前平臺(tái)上沒有使用的符號(hào)沒有被本模塊定義。 已定義的符號(hào)的具體列表可參見 errno.errorcode.keys()。 可用的符號(hào)包括:
-
errno.EPERM? 操作不被允許
-
errno.ENOENT? 無此文件或目錄
-
errno.ESRCH? 無此進(jìn)程
-
errno.EINTR? 系統(tǒng)調(diào)用中斷。
參見
此錯(cuò)誤被映射到異常
InterruptedError。
-
errno.EIO? I/O 錯(cuò)誤
-
errno.ENXIO? 無此設(shè)備或地址
-
errno.E2BIG? 參數(shù)列表過長
-
errno.ENOEXEC? 執(zhí)行格式錯(cuò)誤
-
errno.EBADF? 錯(cuò)誤的文件號(hào)
-
errno.ECHILD? 無子進(jìn)程
-
errno.EAGAIN? 重試
-
errno.ENOMEM? 內(nèi)存不足
-
errno.EACCES? 沒有權(quán)限
-
errno.EFAULT? 錯(cuò)誤的地址
-
errno.ENOTBLK? 需要塊設(shè)備
-
errno.EBUSY? 設(shè)備或資源忙
-
errno.EEXIST? 文件已存在
-
errno.EXDEV? 跨設(shè)備鏈接
-
errno.ENODEV? 無此設(shè)備
-
errno.ENOTDIR? 不是目錄
-
errno.EISDIR? 是目錄
-
errno.EINVAL? 無效的參數(shù)
-
errno.ENFILE? 文件表溢出
-
errno.EMFILE? 打開的文件過多
-
errno.ENOTTY? 不是打字機(jī)
-
errno.ETXTBSY? 文本文件忙
-
errno.EFBIG? 文件過大
-
errno.ENOSPC? 設(shè)備已無可用空間
-
errno.ESPIPE? 非法查找
-
errno.EROFS? 只讀文件系統(tǒng)
-
errno.EMLINK? 鏈接過多
-
errno.EPIPE? 管道已損壞
-
errno.EDOM? 數(shù)學(xué)參數(shù)超出函數(shù)范圍
-
errno.ERANGE? 數(shù)學(xué)運(yùn)算結(jié)果無法表示
-
errno.EDEADLK? 將發(fā)生資源死鎖
-
errno.ENAMETOOLONG? 文件名過長
-
errno.ENOLCK? 沒有可用的記錄鎖
-
errno.ENOSYS? 功能未實(shí)現(xiàn)
-
errno.ENOTEMPTY? 目錄非空
-
errno.ELOOP? 遇到過多的符號(hào)鏈接
-
errno.EWOULDBLOCK? 操作將阻塞
-
errno.ENOMSG? 沒有所需類型的消息
-
errno.EIDRM? 標(biāo)識(shí)符被移除
-
errno.ECHRNG? 信道編號(hào)超出范圍
-
errno.EL2NSYNC? 級(jí)別 2 未同步
-
errno.EL3HLT? 級(jí)別 3 已停止
-
errno.EL3RST? 級(jí)別 3 重置
-
errno.ELNRNG? 鏈接編號(hào)超出范圍
-
errno.EUNATCH? 未附加協(xié)議驅(qū)動(dòng)
-
errno.ENOCSI? 沒有可用的 CSI 結(jié)構(gòu)
-
errno.EL2HLT? 級(jí)別 2 已停止
-
errno.EBADE? 無效的交換
-
errno.EBADR? 無效的請(qǐng)求描述符
-
errno.EXFULL? 交換已滿
-
errno.ENOANO? 沒有陽極
-
errno.EBADRQC? 無效的請(qǐng)求碼·
-
errno.EBADSLT? 無效的槽位
-
errno.EDEADLOCK? 文件鎖定死鎖錯(cuò)誤
-
errno.EBFONT? 錯(cuò)誤的字體文件格式
-
errno.ENOSTR? 設(shè)備不是流
-
errno.ENODATA? 沒有可用的數(shù)據(jù)
-
errno.ETIME? 計(jì)時(shí)器已到期
-
errno.ENOSR? 流資源不足
-
errno.ENONET? 機(jī)器不在網(wǎng)絡(luò)上
-
errno.ENOPKG? 包未安裝
-
errno.EREMOTE? 對(duì)象是遠(yuǎn)程的
-
errno.ENOLINK? 鏈接已被切斷
-
errno.EADV? 廣告錯(cuò)誤
-
errno.ESRMNT? 掛載錯(cuò)誤
-
errno.ECOMM? 發(fā)送時(shí)通訊錯(cuò)誤
-
errno.EPROTO? 協(xié)議錯(cuò)誤
-
errno.EMULTIHOP? 已嘗試多跳
-
errno.EDOTDOT? RFS 專屬錯(cuò)誤
-
errno.EBADMSG? 非數(shù)據(jù)消息
-
errno.EOVERFLOW? 值相對(duì)于已定義數(shù)據(jù)類型過大
-
errno.ENOTUNIQ? 名稱在網(wǎng)絡(luò)上不唯一
-
errno.EBADFD? 文件描述符處于錯(cuò)誤狀態(tài)
-
errno.EREMCHG? 遠(yuǎn)端地址已改變
-
errno.ELIBACC? 無法訪問所需的共享庫
-
errno.ELIBBAD? 訪問已損壞的共享庫
-
errno.ELIBSCN? a.out 中的 .lib 部分已損壞
-
errno.ELIBMAX? 嘗試鏈接過多的共享庫
-
errno.ELIBEXEC? 無法直接執(zhí)行共享庫
-
errno.EILSEQ? 非法字節(jié)序列
-
errno.ERESTART? 已中斷系統(tǒng)調(diào)用需要重啟
-
errno.ESTRPIPE? 流管道錯(cuò)誤
-
errno.EUSERS? 用戶過多
-
errno.ENOTSOCK? 在非套接字上執(zhí)行套接字操作
-
errno.EDESTADDRREQ? 需要目標(biāo)地址
-
errno.EMSGSIZE? 消息過長
-
errno.EPROTOTYPE? 套接字的協(xié)議類型錯(cuò)誤
-
errno.ENOPROTOOPT? 協(xié)議不可用
-
errno.EPROTONOSUPPORT? 協(xié)議不受支持
-
errno.ESOCKTNOSUPPORT? 套接字類型不受支持
-
errno.EOPNOTSUPP? 操作在傳輸端點(diǎn)上不受支持
-
errno.EPFNOSUPPORT? 協(xié)議族不受支持
-
errno.EAFNOSUPPORT? 地址族不受協(xié)議支持
-
errno.EADDRINUSE? 地址已被使用
-
errno.EADDRNOTAVAIL? 無法分配要求的地址
-
errno.ENETDOWN? 網(wǎng)絡(luò)已斷開
-
errno.ENETUNREACH? 網(wǎng)絡(luò)不可達(dá)
-
errno.ENETRESET? 網(wǎng)絡(luò)因重置而斷開連接
-
errno.ECONNABORTED? 軟件導(dǎo)致連接中止
-
errno.ECONNRESET? 連接被對(duì)方重置
-
errno.ENOBUFS? 沒有可用的緩沖區(qū)空間
-
errno.EISCONN? 傳輸端點(diǎn)已連接
-
errno.ENOTCONN? 傳輸端點(diǎn)未連接
-
errno.ESHUTDOWN? 傳輸端點(diǎn)關(guān)閉后無法發(fā)送
-
errno.ETOOMANYREFS? 引用過多:無法拼接
-
errno.ETIMEDOUT? 連接超時(shí)
-
errno.ECONNREFUSED? 連接被拒
-
errno.EHOSTDOWN? 主機(jī)已關(guān)閉
-
errno.EHOSTUNREACH? 沒有到主機(jī)的路由
-
errno.EALREADY? 操作已在進(jìn)行
-
errno.EINPROGRESS? 操作正在進(jìn)行
-
errno.ESTALE? 過期的 NFS 文件句柄
-
errno.EUCLEAN? 結(jié)構(gòu)需要清理
-
errno.ENOTNAM? 不是 XENIX 命名類型文件
-
errno.ENAVAIL? 沒有可用的 XENIX 信標(biāo)
-
errno.EISNAM? 是命名類型文件
-
errno.EREMOTEIO? 遠(yuǎn)程 I/O 錯(cuò)誤
-
errno.EDQUOT? 超出配額
