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¶ 数学参数超出函数范围
-
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¶ 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¶ 超出配额
