Рубрики
Без рубрики

Отладка Python Applications (плюс бесплатный чит-лист)

Мой основной инструмент отладки – добавить отпечатки печати в мои программы. Отпечатки печати очень легко … Помечено с Python, Debug, Debugger, PDB.

Мой основной инструмент отладки – добавить отпечатки печати в мои программы. Печать операторов очень просты в использовании, и они хорошо работают для любых простых сценариев. Но это уловка: если вы отлаживаете приложение и/или тестовый файл, печатные заявления не будут достаточно или не будут работать (в случае, если файлы тестов).

Для тех случаев я считаю, что поплы , Отладчик, который является частью стандартной библиотеки 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”