errno — 标准 errno 系统符号 — Python 文档

来自菜鸟教程
Python/docs/3.8/library/errno
跳转至:导航、​搜索

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
输入输出错误
errno.ENXIO
没有这样的设备或地址
errno.E2BIG
Arg 列表太长
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
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
超出配额