errno
— Стандартные системные символы errno¶
Этот модуль предоставляет доступ к стандартным системным символам errno
. Значение каждого символа соответствует целочисленному значению. Названия и описания заимствованы из linux/include/errno.h
, которые должны быть всеобъемлющими.
- errno.errorcode¶
Словарь, обеспечивающий сопоставление значения errno со строковым именем в базовой системе. Например,
errno.errorcode[errno.EPERM]
соответствует'EPERM'
.
Чтобы преобразовать числовой код ошибки в сообщение об ошибке, используйте os.strerror()
.
Из приведенного ниже списка символы, которые не используются на текущей платформе, не определены модулем. Конкретный список определенных символов доступен в виде errno.errorcode.keys()
. Доступные символы могут включать:
- errno.EPERM¶
Операция не разрешена. Эта ошибка преобразуется в исключение
PermissionError
.
- errno.ENOENT¶
Такого файла или каталога нет. Эта ошибка связана с исключением
FileNotFoundError
.
- errno.ESRCH¶
Такого процесса нет. Эта ошибка сопоставляется с исключением
ProcessLookupError
.
- errno.EINTR¶
Прерванный системный вызов. Эта ошибка сопоставляется с исключением
InterruptedError
.
- errno.EIO¶
Ошибка ввода-вывода
- errno.ENXIO¶
Такого устройства или адреса нет
- errno.E2BIG¶
Слишком длинный список аргументов
- errno.ENOEXEC¶
Ошибка формата Exec
- errno.EBADF¶
Неверный номер файла
- errno.ECHILD¶
Дочерних процессов нет. Эта ошибка сопоставляется с исключением
ChildProcessError
.
- errno.EAGAIN¶
Пробовать снова. Эта ошибка сопоставляется с исключением
BlockingIOError
.
- errno.ENOMEM¶
Недостаточно памяти
- errno.EACCES¶
В разрешении отказано. Эта ошибка сопоставляется с исключением
PermissionError
.
- errno.EFAULT¶
Неверный адрес
- errno.ENOTBLK¶
Требуется блочное устройство
- errno.EBUSY¶
Устройство или ресурс заняты
- errno.EEXIST¶
Файл существует. Эта ошибка сопоставляется с исключением
FileExistsError
.
- errno.EXDEV¶
Связь между устройствами
- errno.ENODEV¶
Такого устройства нет
- errno.ENOTDIR¶
Это не каталог. Эта ошибка связана с исключением
NotADirectoryError
.
- errno.EISDIR¶
Является каталогом. Эта ошибка сопоставляется с исключением
IsADirectoryError
.
- errno.EINVAL¶
Недопустимый аргумент
- errno.ENFILE¶
Переполнение файловой таблицы
- errno.EMFILE¶
Слишком много открытых файлов
- errno.ENOTTY¶
Не пишущая машинка
- errno.ETXTBSY¶
Текстовый файл занят
- errno.EFBIG¶
Слишком большой файл
- errno.ENOSPC¶
На устройстве не осталось свободного места
- errno.ESPIPE¶
Незаконный поиск
- errno.EROFS¶
Файловая система, доступная только для чтения
- errno.EMLINK¶
Слишком много ссылок
- errno.EPIPE¶
Поврежденный канал. Эта ошибка сопоставляется с исключением
BrokenPipeError
.
- errno.EDOM¶
Математический аргумент выходит за рамки функции
- errno.ERANGE¶
Математический результат не поддается представлению
- errno.EDEADLK¶
Произойдет взаимоблокировка ресурсов
- errno.ENAMETOOLONG¶
Слишком длинное имя файла
- errno.ENOLCK¶
Недоступны блокировки записей
- errno.ENOSYS¶
Функция не реализована
- errno.ENOTEMPTY¶
Каталог не пуст
- errno.ELOOP¶
Обнаружено слишком много символических ссылок
- errno.EWOULDBLOCK¶
Операция была бы заблокирована. Эта ошибка сопоставлена с исключением
BlockingIOError
.
- 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¶
Нехватка ресурсов streams
- 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 в файле .out поврежден
- errno.ELIBMAX¶
Попытка связать слишком много разделяемых библиотек
- errno.ELIBEXEC¶
Невозможно запустить общую библиотеку напрямую
- errno.EILSEQ¶
Недопустимая последовательность байтов
- errno.ERESTART¶
Прерванный системный вызов должен быть перезапущен
- errno.ESTRPIPE¶
Ошибка канала Streams pipe
- errno.EUSERS¶
Слишком много пользователей
- errno.ENOTSOCK¶
Работа с сокетом на не-сокете
- errno.EDESTADDRREQ¶
Требуется адрес назначения
- errno.EMSGSIZE¶
Сообщение слишком длинное
- errno.EPROTOTYPE¶
Неправильный тип протокола для сокета
- errno.ENOPROTOOPT¶
Протокол недоступен
- errno.EPROTONOSUPPORT¶
Протокол не поддерживается
- errno.ESOCKTNOSUPPORT¶
Тип сокета не поддерживается
- errno.EOPNOTSUPP¶
Операция, не поддерживаемая на транспортной конечной точке
- errno.ENOTSUP¶
Операция не поддерживается
Добавлено в версии 3.2.
- errno.EPFNOSUPPORT¶
Семейство протоколов не поддерживается
- errno.EAFNOSUPPORT¶
Семейство адресов, не поддерживаемое протоколом
- errno.EADDRINUSE¶
Адрес, который уже используется
- errno.EADDRNOTAVAIL¶
Не удается назначить запрошенный адрес
- errno.ENETDOWN¶
Сеть отключена
- errno.ENETUNREACH¶
Сеть недоступна
- errno.ENETRESET¶
Сетевое соединение прервалось из-за сброса настроек
- errno.ECONNABORTED¶
Программное обеспечение вызвало прерывание соединения. Эта ошибка сопоставлена с исключением
ConnectionAbortedError
.
- errno.ECONNRESET¶
Соединение сброшено одноранговым узлом. Эта ошибка сопоставляется с исключением
ConnectionResetError
.
- errno.ENOBUFS¶
Нет свободного места в буфере
- errno.EISCONN¶
Транспортная конечная точка уже подключена
- errno.ENOTCONN¶
Транспортная конечная точка не подключена
- errno.ESHUTDOWN¶
Не удается отправить сообщение после завершения работы транспортной конечной точки. Эта ошибка сопоставляется с исключением
BrokenPipeError
.
- errno.ETOOMANYREFS¶
Слишком много ссылок: не удается соединить
- errno.ETIMEDOUT¶
Время ожидания соединения истекло. Эта ошибка преобразована в исключение
TimeoutError
.
- errno.ECONNREFUSED¶
В соединении отказано. Эта ошибка сопоставляется с исключением
ConnectionRefusedError
.
- errno.EHOSTDOWN¶
Ведущий отключен
- errno.EHOSTUNREACH¶
Нет пути к хостингу
- errno.EALREADY¶
Операция уже выполняется. Эта ошибка сопоставляется с исключением
BlockingIOError
.
- errno.EINPROGRESS¶
В настоящее время выполняется операция. Эта ошибка преобразована в исключение
BlockingIOError
.
- errno.ESTALE¶
Устаревший дескриптор файла NFS
- errno.EUCLEAN¶
Конструкция нуждается в очистке
- errno.ENOTNAM¶
Не файл типа с именем XENIX
- errno.ENAVAIL¶
Семафоры XENIX недоступны
- errno.EISNAM¶
Это файл именованного типа
- errno.EREMOTEIO¶
Ошибка удаленного ввода-вывода
- errno.EDQUOT¶
Превышена квота
- errno.EQFULL¶
Очередь вывода интерфейса заполнена
Добавлено в версии 3.11.
- errno.ENOTCAPABLE¶
Возможностей недостаточно. Эта ошибка отображается как исключение
PermissionError
.Availability: WASI, FreeBSD
Добавлено в версии 3.11.1.
- errno.ECANCELED¶
Операция отменена
Добавлено в версии 3.2.
- errno.EOWNERDEAD¶
Владелец умер
Добавлено в версии 3.2.
- errno.ENOTRECOVERABLE¶
Состояние, не подлежащее восстановлению
Добавлено в версии 3.2.