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¶
Ошибка формата выполнения
- 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¶
Математический аргумент вне области действия func
- 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¶
Ресурсы вне потоков
- 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¶
Ошибка потоковой трубы
- errno.EUSERS¶
Слишком много пользователей
- errno.ENOTSOCK¶
Работа с сокетом на не сокете
- errno.EDESTADDRREQ¶
Требуется адрес назначения
- errno.EMSGSIZE¶
Слишком длинное сообщение
- errno.EPROTOTYPE¶
Протокол неправильного типа для сокета
- errno.ENOPROTOOPT¶
Протокол не доступен
- errno.EPROTONOSUPPORT¶
Протокол не поддерживается
- errno.ESOCKTNOSUPPORT¶
Тип сокета не поддерживается
- errno.EOPNOTSUPP¶
Операция не поддерживается на транспортной конечной точке
- errno.ENOTSUP¶
Операция не поддерживается
Added in version 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¶
Очередь выхода интерфейса переполнена
Added in version 3.11.
- errno.ENOTCAPABLE¶
Недостаточно возможностей. Эта ошибка сопоставлена с исключением
PermissionError
.Availability: WASI, FreeBSD
Added in version 3.11.1.
- errno.ECANCELED¶
Операция отменена
Added in version 3.2.
- errno.EOWNERDEAD¶
Владелец умер
Added in version 3.2.
- errno.ENOTRECOVERABLE¶
Государство не подлежит возмещению
Added in version 3.2.