MicroPython:Библиотеки/uerrno
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Модуль uerrno – коды системных ошибок[1]
В этом модуле реализована часть функционала соответствующего модуля CPython. Более подробно читайте в документации к CPython о модуле errno. Этот модуль предоставляет доступ к символьным кодам ошибок исключения OSError. Список кодов зависит от используемого порта MicroPython.
Константы
- EEXIST, EAGAIN и т.д. – коды ошибок на базе стандарта ANSI C/POSIX. Все коды ошибок начинаются с «E». Как уже говорилось выше, список кодов зависит от MicroPython-порта. Как правило, доступ к ошибкам осуществляется с помощью exc.args[0], где exc – это экземпляр OSError. Пример использования:
try:
uos.mkdir("my_dir")
except OSError as exc:
if exc.args[0] == uerrno.EEXIST:
print("Директория уже существует")
- uerrno.errorcode – словарь, в котором хранится информация о том, как числовые коды ошибок соответствуют символьным кодам ошибок (см. выше):
>>> print(uerrno.errorcode[uerrno.EEXIST])
EEXIST