Аддон Blender: Print to Python Console

Аддон Blender для перенаправления вывода функции print и сообщений об ошибках в окно Python Console. Теперь не нужно открывать отдельное окно системной консоли для просмотра вывода.

Аддон “Print to Python Console” предназначен для разработчиков скриптов и аддонов Blender.

По умолчанию вывод сообщений об ошибках и функции print осуществляется в системную консоль, которую можно вызывать через пункт “Window – Toggle System Console” в главном меню Blender. Однако это не всегда удобно. Аддон “Print to Python Console” позволяет перенаправить вывод из системной консоли в окно Python Console, что гораздо удобнее и нагляднее.

Функционал аддона

Для отображения ошибок и текста в окне Python Console просто установите и активируйте аддон.

Кнопки в панели аддона служат для временной активации и дезактивации перенаправления вывода в Python Console. После нажатия на кнопку “Print to System Console” вывод ошибок и текста будет возвращен к дефолтному – вывод только в системную консоль. Нажатие на кнопку “Print to Python Console” вновь активирует печать в Python Console.

В панели свойств аддона можно отдельно включить/выключить вывод в Python Console для сообщений об ошибках и функции print.

При включенном выводе в Python Console выводимая информация дублируется как в Python Console, так и в системной консоли при включенном чекбоксе “Keep default output” в панели свойств аддона. Если этот чекбокс не отмечен, дефолтного вывода в системную консоль не производится.

Демонстрационное видео

Проблемы в работе

Аддон нельзя использовать вместе с выводом ошибок или использованием функции print внутри обработчиков событий depsgraph_update_post и depsgraph_update_pre. Так как вывод текста в Python Console в свою очередь вызывает событие depsgraph_update получается бесконечная рекурсия, приводящая к аварийному завершению Blender.

Решение: временно отключать вывод в Python Console при работе с событиями depsgraph_update.

Blender не может выводить текст в консоль во время операций рендера и отрисовки интерфейса (функции draw в операторах).

Решеине: вывод производится в системную консоль.

Текущая версия

1.1.0.

Для Blender версии

2.82, 2.83, 2.90, 2.91, 2.92, 2.93, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 4.0, 4.1

Расположение

Окно «3D Viewport» — N-Панель — вкладка «PtyPC»

Установка
  • Скачать *.zip-архив с аддоном.
  • Окно «Preferences» — Add-ons — Install… — указать архив с дистрибутивом
История версий

1.1.0.

  • Доработано для совместимости с Blender 4.0.

1.0.2.

  • Исправление ошибок.

1.0.1.

  • Откорректированы переносы строк для более читаемого вывода.

1.0.0.

  • Релиз.
0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии