MicroPython:Библиотеки/uerrno: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} <syntaxhighlight lang="python" enclose="div"> =...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=Модуль uerrno – коды системных ошибок<ref>[http://docs.micropython.org/en/latest/library/uerrno.html docs.micropython.org - uerrno – system error codes]</ref>= | |||
В этом модуле реализована часть функционала соответствующего модуля CPython. Более подробно читайте в документации к CPython о модуле [https://docs.python.org/3.5/library/errno.html#module-errno errno]. | |||
Этот модуль предоставляет доступ к символьным кодам ошибок исключения [http://docs.micropython.org/en/latest/library/builtins.html#OSError OSError]. Список кодов зависит от используемого порта MicroPython. | |||
==Константы== | |||
* 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" enclose="div"> | |||
try: | |||
uos.mkdir("my_dir") | |||
except OSError as exc: | |||
if exc.args[0] == uerrno.EEXIST: | |||
print("Директория уже существует") | |||
</syntaxhighlight> | |||
* uerrno.errorcode – словарь, в котором хранится информация о том, как числовые коды ошибок соответствуют символьным кодам ошибок (см. выше): | |||
<syntaxhighlight lang="python" enclose="div"> | <syntaxhighlight lang="python" enclose="div"> | ||
>>> print(uerrno.errorcode[uerrno.EEXIST]) | |||
EEXIST | |||
</syntaxhighlight> | |||
=См.также= | =См.также= |
Версия от 20:30, 21 августа 2020
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Модуль 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