Python-библиотеки для визуализации кода

В статье приводится обзор трех 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

Подписаться
Уведомить о
guest

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

gogpt