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
系统调用中断
errno.EIO
I / O 错误
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
Srmount 错误
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
超出配额
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com