Мой основной инструмент отладки – добавить отпечатки печати в мои программы. Печать операторов очень просты в использовании, и они хорошо работают для любых простых сценариев. Но это уловка: если вы отлаживаете приложение и/или тестовый файл, печатные заявления не будут достаточно или не будут работать (в случае, если файлы тестов).
Для тех случаев я считаю, что поплы , Отладчик, который является частью стандартной библиотеки Python , это лучшая вещь: также очень просто использовать, но дает вам больше понимания того, что происходит в вашей программе.
Все, что вам нужно сделать, это вызывать PDB войти в режим отладки. Можно либо позвонить скрипту с PDB как в:
python3 -m pdb myscript.py
или позвонить PDB Внутри сценария, где вы хотите остановить регулярное исполнение и начать отладку – для Python 3.6 и старше:
import pdb; pdb.set_trace() # python 3.6 and older
Или для python 3.7 и вверх:
breakpoint() # python 3.7
Когда в режиме отладки у вас есть доступ к PBD Консоль, где вы можете использовать PDB Команды (перечисленные ниже), а также проверяйте свой скрипт – как содержимое переменных печати, например (просто введите имя переменной в консоли).
Пример:
number = '123456' total = 0 import pdb; pdb.set\_trace() for nb in number: total += int(nb)
В коротком скрипте выше, после запуска консоли отладчика вы можете ударить «n» для достижения следующей строки, затем введите «NB», чтобы прочитать его значение в этой точке выполнения.
Лично самые используемые PDB Команды являются перечисленными ниже, но вы можете найти полный список в Официальная документация или в Этот бесплатный чит-лист :
шаг) : Выполните текущую строку, остановитесь в первую очередь
Продолжать)) : Продолжайте выполнение, останавливаться только тогда, когда столкнутся точка останова.
следующий) : Продолжить выполнение до тех пор, пока не будет достигнута следующая строка в текущей функции или Это возвращает
Возвращение) : Продолжайте выполнение, пока текущая функция не возвращается. покидать) : Бросить от отладчика. Программа выполнена, прервана.
Пост Отладка приложений Python (плюс бесплатный чит-лист) был изначально опубликован в flaviabastos.ca.
Оригинал: “https://dev.to/flaviabastos/debugging-python-applications-plus-free-cheat-sheet-456o”