fbpx
  • 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
    Межтекстовые Отзывы
    Посмотреть все комментарии