Модули и функции · встроенный MicroPython FEMM 5
traceback
Форматирование и печать исключений в ограниченной среде.
Условия работы
- format_exception возвращает только repr ошибки, цепочка и кадры не разворачиваются. format_tb — явная заглушка.
- print_exc/format_exc требуют sys.exc_info, которого в проверенной сборке нет. Для реальной ошибки используйте sys.print_exception(e) или traceback.print_exception(type(e),e,None).
traceback.format_tbtraceback.format_exception_onlytraceback.format_exceptiontraceback.print_exceptiontraceback.print_exctraceback.format_exctraceback.format_tbСообщает об отсутствии реализации разворачивания кадров.
traceback.format_tb
format_tb(tb, limit)Сообщает об отсутствии реализации разворачивания кадров.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
tb | Принимается, но не используется. |
limit | Принимается, но не используется; обязательный аргумент. |
Возвращаемое значение
Список из строки traceback.format_tb() not implemented\n.
Пример
"Пример traceback.format_tb.\nСреда: встроенный MicroPython FEMM 5.\nСообщает об отсутствии реализации разворачивания кадров.\nРезультат: Список из строки traceback.format_tb() not implemented\\n."
import traceback
assert 'not implemented' in traceback.format_tb(None,None)[0]
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
traceback.format_exception_onlyФорматирует только ошибку.
traceback.format_exception_only
format_exception_only(type, value)Форматирует только ошибку.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
type | Принимается для совместимого вызова. |
value | Объект исключения. |
Возвращаемое значение
Список из repr(value)+"\n".
Пример
"Пример traceback.format_exception_only.\nСреда: встроенный MicroPython FEMM 5.\nФорматирует только ошибку.\nРезультат: Список из repr(value)+\"\\n\"."
import traceback
assert 'bad' in ''.join(traceback.format_exception_only(ValueError,ValueError('bad')))
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
traceback.format_exceptionВозвращает только сообщение исключения.
traceback.format_exception
format_exception(etype, value, tb, limit=None, chain=True)Возвращает только сообщение исключения.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
etype | Класс ошибки. |
value | Объект ошибки. |
tb | Не используется. |
limit | Не используется. |
chain | Не используется. |
Возвращаемое значение
Список из repr(value)+перевод строки.
Пример
"Пример traceback.format_exception.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает только сообщение исключения.\nРезультат: Список из repr(value)+перевод строки."
import traceback
assert 'bad' in ''.join(traceback.format_exception(ValueError,ValueError('bad'),None))
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
traceback.print_exceptionПередаёт реальную печать sys.print_exception.
traceback.print_exception
print_exception(t, e, tb, limit=None, file=None, chain=True)Передаёт реальную печать sys.print_exception.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
t | Тип исключения, не используется. |
e | Объект исключения. |
tb | Принимается, не используется. |
limit | Не используется. |
file | Текстовый поток; None означает stdout. |
chain | Не используется. |
Возвращаемое значение
None.
Пример
"Пример traceback.print_exception.\nСреда: встроенный MicroPython FEMM 5.\nПередаёт реальную печать sys.print_exception.\nРезультат: None."
import traceback
import io
s=io.StringIO()
traceback.print_exception(ValueError,ValueError('bad'),None,file=s)
assert 'bad' in s.getvalue()
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
traceback.print_excУстановленная функция не может получить текущее исключение без sys.exc_info.
traceback.print_exc
print_exc(limit=None, file=None, chain=True)Установленная функция не может получить текущее исключение без sys.exc_info.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
limit | Не используется. |
file | Поток назначения. |
chain | Не используется. |
Возвращаемое значение
В этой сборке AttributeError: sys.exc_info отсутствует.
Пример
"Пример traceback.print_exc.\nСреда: встроенный MicroPython FEMM 5.\nУстановленная функция не может получить текущее исключение без sys.exc_info.\nРезультат: В этой сборке AttributeError: sys.exc_info отсутствует."
import traceback
try:
traceback.print_exc()
except AttributeError:
pass
else:
raise AssertionError('expected absent sys.exc_info')
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Нативная проверка описанного ограничения выполнена; ожидаемая ошибка или особенность подтверждена.
traceback.format_excУстановленная функция не может получить текущее исключение без sys.exc_info.
traceback.format_exc
format_exc(limit=None, chain=True)Установленная функция не может получить текущее исключение без sys.exc_info.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
limit | Не используется. |
chain | Не используется. |
Возвращаемое значение
В этой сборке AttributeError: sys.exc_info отсутствует.
Пример
"Пример traceback.format_exc.\nСреда: встроенный MicroPython FEMM 5.\nУстановленная функция не может получить текущее исключение без sys.exc_info.\nРезультат: В этой сборке AttributeError: sys.exc_info отсутствует."
import traceback
try:
traceback.format_exc()
except AttributeError:
pass
else:
raise AssertionError('expected absent sys.exc_info')
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Нативная проверка описанного ограничения выполнена; ожидаемая ошибка или особенность подтверждена.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.