13.1.9. Последовательный терминал#

Панель вдоль нижнего края главного окна – это последовательный терминал: всё, что выполняющийся скрипт пишет в стандартный вывод – каждый print(), каждое предупреждение, каждая трассировка – поступает в него в реальном времени. Это голос скрипта во время разработки, и его чтение – половина отладки. Открывайте и закрывайте его кнопкой в нижней строке состояния; как и другие панели, его можно растянуть больше или полностью свернуть.

The serial terminal showing a script's FPS prints, the traceback that ended it, and the camera's banner

Последовательный терминал: выводы скрипта, трассировка, завершившая скрипт, и баннер камеры после остановки.#

Терминал хранит глубокую историю прокрутки (100 000 строк), а его панель инструментов предлагает поле фильтра, сужающее вид до строк, соответствующих поиску, кнопку сохранения, записывающую весь буфер в текстовый файл, и переключатель переноса длинных строк. Текст масштабируется с помощью Ctrl+scroll, как в редакторе. Прокрутите вверх – и автопрокрутка приостановится, чтобы вы могли читать более ранний вывод, пока скрипт продолжает печатать; прокрутите обратно вниз – и она возобновится.

Панель работает только на вывод – она отображает то, что печатает камера, но не принимает ввод с клавиатуры. Для интерактивного приглашения REPL на камере откройте вместо неё отдельное окно терминала.

Переключатель отладочного журналирования на панели инструментов вставляет протокол отладки камеры в терминал, по одной помеченной эмодзи строке на сообщение, с несколькими уровнями детализации. Это диагностическое средство для подключения, которое ведёт себя неправильно – камера, которая не подключается, или поток, который зависает – и по умолчанию отключено; оставьте его выключенным для обычной работы, где оно только добавляет шум.

Трассировки связаны с редактором. Когда скрипт завершается необработанным исключением, IDE разбирает трассировку по мере её вывода, переводит редактор на проблемную строку и – когда дающий сбой файл является модулем на диске камеры, а не открытым скриптом – открывает этот файл на строке сбоя. Вы сразу переходите от «оно упало» к строке, которая вызвала сбой.