errno
— Standard errno system symbols¶
Цей модуль робить доступними стандартні системні символи 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¶
Ресурси поза потоками
- 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¶
Operation not supported
Нове в версії 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¶
Interface output queue is full
Нове в версії 3.11.
- errno.ENOTCAPABLE¶
Capabilities insufficient. This error is mapped to the exception
PermissionError
.Availability: WASI, FreeBSD
Нове в версії 3.11.1.
- errno.ECANCELED¶
Operation canceled
Нове в версії 3.2.
- errno.EOWNERDEAD¶
Owner died
Нове в версії 3.2.
- errno.ENOTRECOVERABLE¶
State not recoverable
Нове в версії 3.2.