16.15. 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¶ Слишком длинный список аргументов
-
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¶ Ошибка 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¶ Ошибка канала (pipe)
-
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¶ Ошибка удалённого ввода-вывода
-
errno.EDQUOT¶ Превышение квоты