Модули и функции · встроенный MicroPython FEMM 5
sys
Версия интерпретатора, путь импорта и стандартные потоки.
Условия работы
- version/version_info — версия языка; implementation — сведения о MicroPython; platform и byteorder — сведения о платформе.
- path — изменяемый список каталогов импорта; modules — кэш загруженных модулей; argv — список аргументов.
- stdin/stdout/stderr — потоки процесса. Не закрывайте их в учебном сценарии. sys.exit и sys.exc_info в этой сборке отсутствуют.
sys.print_exceptionsys.print_exceptionВыводит сообщение и доступный traceback ошибки.
sys.print_exception
print_exception(exc, file=sys.stdout)Выводит сообщение и доступный traceback ошибки.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
exc | Объект пойманного исключения. |
file | Текстовый поток, по умолчанию stdout. |
Возвращаемое значение
None.
Пример
"Пример sys.print_exception.\nСреда: встроенный MicroPython FEMM 5.\nВыводит сообщение и доступный traceback ошибки.\nРезультат: None."
import sys
import io
s=io.StringIO()
try:
1/0
except Exception as e:
sys.print_exception(e,s)
assert 'ZeroDivisionError' in s.getvalue()
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.