В статье приводится обзор трех open-source библиотек Python для визуализации кода, которые помогут разработчикам наглядно визуализировать исполнение написанного кода. Эти библиотеки являются более простыми в установке и использовании аналогами модуля Logging.
Pyheat
Pyheat предоставляет построчное время выполнение кода в виде цветной карты. Pyheat можно установить из PyPl с помощью команды
pip install py-heat
и импортировать с помощью команды
from pyheat import PyHeat
Для построения карты нужно использовать файл с кодом в качестве аргумента функции PyHeat:
ph = PyHeat('merge_sort.py') ph.create_heatmap() ph.show_heatmap()
Результат выглядит так:
Heartrate
В отличие от Pyheat, Heartrate показывает, сколько раз была выполнена каждая строка кода. Результаты выводятся в отдельном окне браузера. Команды для установки и импорта:
pip install heartrate import heartrate
Для визуализации выполнения кода нужно вставить в него команду
heartrate.trace(browser=True)
Результат выглядит так:
Числа возле номера строки обозначают количество выполнений данной строки кода. Длина полос рядом с этими числами обозначает число выполнений (чем длиннее полоса — тем их было больше) и насколько давно они выполнялись (чем темнее полоса — тем раньше). Преимуществом библиотеки является то, что она строит распределения в режиме реального времени.
Snoop
Snoop используется для отладки кода и позволяет выяснить, почему код выдает неверные результаты. В частности, Snoop выводит значения локальных переменных в ходе выполнения кода. Установка:
pip install snoop
Далее необходимо добавить декоратор @snoop в код.
Gihub-ссылки:
https://github.com/csurfer/pyheat
https://github.com/alexmojaki/heartrate
https://github.com/alexmojaki/snoop
Генерируйте видео, изображения и аватары с помощью сервиса FabulaAI. Получите 10 бесплатных генераций сразу после регистрации!