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

第 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

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 版本加入。