визуализация кода на python
3 инструмента для отслеживания и визуализации выполнения кода на Python
Для чего нужны новые инструменты?
Видели когда-нибудь такой вывод ошибок?
А хотели бы, чтобы вывод был немного более понятным и наглядным? Как показано здесь:
Или даже сделать визуализацию того, какие строки кода выполняются и сколько раз они выполняются в режиме реального времени:
Именно это помогут сделать инструменты, о которых пойдет речь дальше в статье. Вот эти три инструмента.
И для использования этих инструментов нужна всего одна строка кода!
Loguru — для лучшего вывода исключений
Loguru — это библиотека, делающая логирование на Python приятным. Loguru предоставляет много интересных функциональных возможностей, самая полезная из которых — возможность отлавливать неожиданные ошибки и отображать значение переменной, которое приводит к сбою кода.
Устанавливается Loguru так:
Р а зберемся, чем так хорош Loguru. Представьте, что у вас две функции division и divide_numbers и выполняется функция divide_numbers :
Snoop — печатает строки кода, выполняемого в функции
А что, если в коде нет ошибки, но мы хотим выяснить, что в нем происходит? Здесь пригодится snoop.
Snoop — это пакет Python, который печатает строки выполняемого кода вместе со значениями каждой переменной. Для этого надо добавить всего лишь один декоратор.
Устанавливается snoop так:
В этом выводе показываются значения переменных и то, какие строки кода выполняются. Теперь рекурсия понятна намного лучше!
Heartrate — визуализирует выполнение программы на Python в режиме реального времени
Для визуализации того, какие строки кода выполняются и сколько раз, попробуйте heartrate.
heartrate — инструмент от создателя snoop. Устанавливается heartrate так:
При запуске этого кода должен появиться новый браузер. Если не появился, перейдите по адресу http://localhost:9999. Вот такой вывод вы должны увидеть:
Темно- и светло-синие полосы показывают строки кода, которые выполнялись. Чем длиннее полосы, тем больше было выполнений, более светлые цвета соответствуют самым последним выполнениям.
По этому выводу мы видим, что программа выполняется:
Теперь мы видим, какие строки кода выполняются и сколько раз каждая из них выполнялась в режиме реального времени.
Заключение
Поздравляю! Вы только что освоили три инструмента для отслеживания и визуализации выполнения кода на Python. Надеюсь, что с ними отладка будет для вас более легкой и беспроблемной. И раз уж этим инструментам нужна всего одна строка кода, почему бы не испытать их в деле?
Смело дублируйте исходный код этой статьи и экспериментируйте здесь.