此模块提供标准 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
中断的系统调用。
-
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.EMLINK
链接太多
-
errno.EPIPE
破裂的管子
-
errno.EDOM
func域之外的数学参数
-
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.ENOLINK
链接已被切断
-
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
.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
配额超出