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.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.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

.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

配额超出