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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 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" enclose="div">
<syntaxhighlight lang="python">
try:
try:
     uos.mkdir("my_dir")
     uos.mkdir("my_dir")
Строка 22: Строка 22:
* uerrno.errorcode – словарь, в котором хранится информация о том, как числовые коды ошибок соответствуют символьным кодам ошибок (см. выше):
* uerrno.errorcode – словарь, в котором хранится информация о том, как числовые коды ошибок соответствуют символьным кодам ошибок (см. выше):


<syntaxhighlight lang="python" enclose="div">
<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

См.также

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