MicroPython:Библиотеки/uerrno: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 12: | Строка 12: | ||
* EEXIST, EAGAIN и т.д. – коды ошибок на базе стандарта ANSI C/POSIX. Все коды ошибок начинаются с «E». Как уже говорилось выше, список кодов зависит от MicroPython-порта. Как правило, доступ к ошибкам осуществляется с помощью exc.args[0], где exc – это экземпляр [http://docs.micropython.org/en/latest/library/builtins.html#OSError OSError]. Пример использования: | * EEXIST, EAGAIN и т.д. – коды ошибок на базе стандарта ANSI C/POSIX. Все коды ошибок начинаются с «E». Как уже говорилось выше, список кодов зависит от MicroPython-порта. Как правило, доступ к ошибкам осуществляется с помощью exc.args[0], где exc – это экземпляр [http://docs.micropython.org/en/latest/library/builtins.html#OSError OSError]. Пример использования: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
try: | try: | ||
uos.mkdir("my_dir") | uos.mkdir("my_dir") | ||
Строка 22: | Строка 22: | ||
* uerrno.errorcode – словарь, в котором хранится информация о том, как числовые коды ошибок соответствуют символьным кодам ошибок (см. выше): | * uerrno.errorcode – словарь, в котором хранится информация о том, как числовые коды ошибок соответствуют символьным кодам ошибок (см. выше): | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
>>> print(uerrno.errorcode[uerrno.EEXIST]) | >>> print(uerrno.errorcode[uerrno.EEXIST]) | ||
EEXIST | EEXIST |
Текущая версия от 18:17, 14 мая 2023
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Модуль 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