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.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¶
配额超出