Python errno 模块
定义和用法
errno 模块将错误编号映射到操作系统相关错误的符号名称。
使用它可以将类似 OSError 的异常与已知的常量进行比较,并格式化消息。
成员
| 成员 | 描述 |
|---|---|
| errorcode | 从 errno 值到符号名称字符串的映射。 |
| ENOENT | "没有这样的文件或目录"的错误常量。 |
| EACCES | "权限不足"的错误常量。 |
| EINVAL | "参数无效"的错误常量。 |
| EPERM | "操作不允许"的错误常量。 |
| EACCES | 权限被拒绝。 |
| EADDRINUSE | 地址已被使用。 |
| EADDRNOTAVAIL | 无法分配请求的地址。 |
| EAFNOSUPPORT | 协议不支持该地址族。 |
| EAGAIN | 资源暂时不可用(将会阻塞)。 |
| EALREADY | 操作正在进行中。 |
| EBADF | 文件描述符错误。 |
| EBUSY | 设备或资源忙。 |
| ECHILD | 没有子进程。 |
| ECONNABORTED | 软件导致连接中止。 |
| ECONNREFUSED | 连接被拒绝。 |
| ECONNRESET | 连接被对端重置。 |
| EDEADLK | 资源死锁已避免。 |
| EDOM | 数学参数超出函数定义域。 |
| EEXIST | 文件已存在。 |
| EFAULT | 地址错误。 |
| EFBIG | 文件过大。 |
| EHOSTUNREACH | 无法连接到主机。 |
| EIDRM | 标识符已移除。 |
| EILSEQ | 非法字节序列。 |
| EINPROGRESS | 操作正在进行中。 |
| EINTR | 系统调用被中断。 |
| EINVAL | 参数无效。 |
| EIO | 输入/输出错误。 |
| EISCONN | 传输端点已连接。 |
| EISDIR | 是一个目录。 |
| ELOOP | 符号链接层级过多。 |
| EMFILE | 打开的文件过多。 |
| EMLINK | 链接过多。 |
| EMSGSIZE | 消息过长。 |
| ENAMETOOLONG | 文件名过长。 |
| ENETDOWN | 网络已断开。 |
| ENETRESET | 网络重置时断开连接。 |
| ENETUNREACH | 网络无法访问。 |
| ENFILE | 系统中打开的文件过多。 |
| ENOBUFS | 缓冲区空间不足。 |
| ENODEV | 没有此设备。 |
| ENOENT | 没有此文件或目录。 |
| ENOEXEC | 执行格式错误。 |
| ENOLCK | 没有可用锁。 |
| ENOMEM | 无法分配内存。 |
| ENOMSG | 没有所需类型的消息。 |
| ENOPROTOOPT | 协议不可用。 |
| ENOSPC | 设备上没有剩余空间。 |
| ENOSYS | 功能未实现。 |
| ENOTCONN | 传输端点未连接。 |
| ENOTDIR | 不是目录。 |
| ENOTEMPTY | 目录不为空。 |
| ENOTSOCK | 对非套接字设备执行套接字操作。 |
| ENOTTY | 设备不适用此 ioctl 操作。 |
| ENXIO | 没有此设备或地址。 |
| EOPNOTSUPP | 不支持此操作。 |
| EPIPE | 管道破裂。 |
| EPROTO | 协议错误。 |
| EPROTONOSUPPORT | 不支持的协议。 |
| EPROTOTYPE | 套接字协议类型错误。 |
| ERANGE | 结果过大。 |
| EROFS | 只读文件系统。 |
| ESPIPE | 非法查找。 |
| ESRCH | 没有此进程。 |
| ETIMEDOUT | 连接超时。 |
| ETXTBSY | 文本文件忙。 |
| EWOULDBLOCK | 操作将被阻塞(在许多系统中是 EAGAIN 的别名)。 |
| EXDEV | 无效的跨设备链接。 |

