Документация Python неофициальный перевод

15.14. errno – Стандартные системные символы errnoerrno – Standard errno system symbols

Этот модуль предоставляет стандартные системные символы 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
Ошибка ввода-вывода
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
Математический аргумент вне области определения функции
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
Ошибка 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
Секция .lib в a.out повреждена
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
Слишком много ссылок: невозможно выполнить splice
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
Ошибка удаленного ввода-вывода
errno.EDQUOT
Превышена квота