MicroPython:Библиотеки/uerrno: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} <syntaxhighlight lang="python" enclose="div"> =...»)
 
Нет описания правки
Строка 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

См.также

Внешние ссылки