визуализация кода на python

3 инструмента для отслеживания и визуализации выполнения кода на Python

визуализация кода на python. 1*cg92lT113 ksJTFZFvmHMw. визуализация кода на python фото. визуализация кода на python-1*cg92lT113 ksJTFZFvmHMw. картинка визуализация кода на python. картинка 1*cg92lT113 ksJTFZFvmHMw. Видели когда-нибудь такой вывод ошибок?

визуализация кода на python. 1*Ip6yGtlI. визуализация кода на python фото. визуализация кода на python-1*Ip6yGtlI. картинка визуализация кода на python. картинка 1*Ip6yGtlI. Видели когда-нибудь такой вывод ошибок?

Для чего нужны новые инструменты?

Видели когда-нибудь такой вывод ошибок?

А хотели бы, чтобы вывод был немного более понятным и наглядным? Как показано здесь:

визуализация кода на python. 0*Fn4is9GkYlPasKmG. визуализация кода на python фото. визуализация кода на python-0*Fn4is9GkYlPasKmG. картинка визуализация кода на python. картинка 0*Fn4is9GkYlPasKmG. Видели когда-нибудь такой вывод ошибок?

Или даже сделать визуализацию того, какие строки кода выполняются и сколько раз они выполняются в режиме реального времени:

визуализация кода на python. 0*L9Do2 mQtj3WBZ58. визуализация кода на python фото. визуализация кода на python-0*L9Do2 mQtj3WBZ58. картинка визуализация кода на python. картинка 0*L9Do2 mQtj3WBZ58. Видели когда-нибудь такой вывод ошибок?

Именно это помогут сделать инструменты, о которых пойдет речь дальше в статье. Вот эти три инструмента.

И для использования этих инструментов нужна всего одна строка кода!

Loguru — для лучшего вывода исключений

Loguru — это библиотека, делающая логирование на Python приятным. Loguru предоставляет много интересных функциональных возможностей, самая полезная из которых — возможность отлавливать неожиданные ошибки и отображать значение переменной, которое приводит к сбою кода.

Устанавливается Loguru так:

Р а зберемся, чем так хорош Loguru. Представьте, что у вас две функции division и divide_numbers и выполняется функция divide_numbers :

визуализация кода на python. 0*QiN6elVrAjXovBU9. визуализация кода на python фото. визуализация кода на python-0*QiN6elVrAjXovBU9. картинка визуализация кода на python. картинка 0*QiN6elVrAjXovBU9. Видели когда-нибудь такой вывод ошибок?

Snoop — печатает строки кода, выполняемого в функции

А что, если в коде нет ошибки, но мы хотим выяснить, что в нем происходит? Здесь пригодится snoop.

Snoop — это пакет Python, который печатает строки выполняемого кода вместе со значениями каждой переменной. Для этого надо добавить всего лишь один декоратор.

Устанавливается snoop так:

визуализация кода на python. 0*SCAhihYjgzO8bmeS. визуализация кода на python фото. визуализация кода на python-0*SCAhihYjgzO8bmeS. картинка визуализация кода на python. картинка 0*SCAhihYjgzO8bmeS. Видели когда-нибудь такой вывод ошибок?

В этом выводе показываются значения переменных и то, какие строки кода выполняются. Теперь рекурсия понятна намного лучше!

Heartrate — визуализирует выполнение программы на Python в режиме реального времени

Для визуализации того, какие строки кода выполняются и сколько раз, попробуйте heartrate.

heartrate — инструмент от создателя snoop. Устанавливается heartrate так:

При запуске этого кода должен появиться новый браузер. Если не появился, перейдите по адресу http://localhost:9999. Вот такой вывод вы должны увидеть:

визуализация кода на python. 0*EEfzeahZsli6mzmE. визуализация кода на python фото. визуализация кода на python-0*EEfzeahZsli6mzmE. картинка визуализация кода на python. картинка 0*EEfzeahZsli6mzmE. Видели когда-нибудь такой вывод ошибок?

Темно- и светло-синие полосы показывают строки кода, которые выполнялись. Чем длиннее полосы, тем больше было выполнений, более светлые цвета соответствуют самым последним выполнениям.

По этому выводу мы видим, что программа выполняется:

визуализация кода на python. . визуализация кода на python фото. визуализация кода на python-. картинка визуализация кода на python. картинка . Видели когда-нибудь такой вывод ошибок?

Теперь мы видим, какие строки кода выполняются и сколько раз каждая из них выполнялась в режиме реального времени.

Заключение

Поздравляю! Вы только что освоили три инструмента для отслеживания и визуализации выполнения кода на Python. Надеюсь, что с ними отладка будет для вас более легкой и беспроблемной. И раз уж этим инструментам нужна всего одна строка кода, почему бы не испытать их в деле?

Смело дублируйте исходный код этой статьи и экспериментируйте здесь.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *