Отладка в Python
Отладка - один из лучших навыков, которым вы можете научиться, поскольку он поможет вам во многих сложных ситуациях.
У каждого языка есть свой отладчик. У Python есть pdb
, доступный через стандартную библиотеку.
Вы отлаживаете, добавляя одну точку останова в свой код:
breakpoint()
При необходимости вы можете добавить больше точек останова.
Когда интерпретатор Python достигает точки останова в вашем коде, он останавливается и сообщает вам, какую следующую инструкцию он выполнит.
Тогда и вы сможете сделать несколько вещей.
Вы можете ввести имя любой переменной, чтобы проверить ее значение.
Вы можете ввести n
, чтобы перейти к следующей строке в текущей функции. Если код вызывает функции, отладчик в них не лезет, а считает их «черными ящиками».
Вы можете ввести s
, чтобы перейти к следующей строке в текущей функции. Если следующая строка является функцией, отладчик переходит в нее, и вы можете запускать по одной инструкции этой функции за раз.
Вы можете ввести c
, чтобы продолжить выполнение программы в обычном режиме, без необходимости делать это шаг за шагом.
Вы можете ввести q
, чтобы остановить выполнение программы.
Отладка полезна для оценки результата выполнения инструкции, и особенно хорошо знать, как ее использовать, когда у вас есть сложные итерации или алгоритмы, которые вы хотите исправить.