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
¶ Математический аргумент вне области действия функции
-
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
¶ Структура ПМО отсутствует
-
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.
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
¶ Квота превышена