• errno —- 标准 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

    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

    超出配额