Подробные журналы выполнения с использованием модуля трассировки Python.

Мотивация

Точки останова — замечательная вещь! Однако иногда pdb может вызывать затруднения, и у вас может не оказаться под рукой IDE. Модуль трассировки Python здесь, чтобы спасти положение. Трассировка Python позволяет нам регистрировать строки исходного кода по мере их выполнения.

Настраивать

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

Использование командной строки

Если вы пытаетесь отладить файл и не хотите вникать в мельчайшие детали, вы можете использовать «трассировку» в качестве модуля прямо из командной строки! Как и любой модуль, мы можем вызвать его с помощью «python -m».

Флаг «трассировки» (python -m trace — trace sample_trace.py)

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

count (python -m trace — count sample_trace.py)

Даже для нашего крошечного примера скрипта журналы могут стать огромными. Вместо этого мы могли бы захотеть подсчитать, сколько раз выполнялась каждая строка программы. Использование флага «count» также бесценно при отладке среды выполнения!

Программное использование

Иногда, тем не менее, проще программно записывать и манипулировать нашей трассировкой. Это может быть полезно при попытке понять логический поток функции или класса, импортированного из сторонней библиотеки.

Похлопайте статье, если код или текст были для вас ценны! Спасибо за прочтение!

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.