Курс Python → Отладка в Python

Команда %debug в Python представляет собой мощный инструмент для отладки кода. Она позволяет активировать интерактивный отладчик в двух режимах: перед выполнением кода (точка останова) и после возникновения исключения (post-mortem). Первый режим позволяет установить точку останова в коде и проверить состояние переменных в этой точке. Для этого нужно указать аргументы команды %debug, например %debug имя_функции или %debug номер_строки.

Второй режим, post-mortem, активируется без аргументов. Если в процессе выполнения кода произошло исключение, команда %debug позволяет в интерактивном режиме изучить путь ошибки, состояние стека вызовов и переменных в момент возникновения исключения. Это очень удобно для анализа и исправления ошибок в коде.

Пример использования команды %debug:


def divide(x, y):
    result = x / y
    return result

try:
    divide(5, 0)
except ZeroDivisionError:
    %debug

В данном примере функция divide вызывается с аргументами 5 и 0, что приводит к возникновению исключения ZeroDivisionError. После этого срабатывает блок except, и команда %debug запускает интерактивный отладчик, позволяя изучить причину ошибки и состояние переменных в момент исключения.

Вывод команды %debug может содержать информацию о месте возникновения ошибки, локальных переменных, стеке вызовов и других полезных данных. Это помогает быстро найти и исправить ошибку в коде, улучшая процесс разработки и отладки программ на Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Проверка существования переменной с оператором :=
  2. Переопределение метода __floordiv__
  3. Оператор морж в Python 3.8
  4. Форматирование данных с pprint
  5. Python union() функция — объединение множеств
  6. Работа с PosixPath() в Python
  7. Метод setdefault() в Python
  8. Enum в Python
  9. Функция divmod() в Python
  10. Удаление ссылок в Python
  11. Работа с defaultdictами в Python
  12. Поиск простых чисел
  13. Удаление специальных символов с помощью re.sub
  14. Разделение строк в Python
  15. Генераторы в Python
  16. Библиотека sh: удобные команды терминала
  17. Преобразование генераторов в циклы
  18. Метод invert для побитового отрицания
  19. Метод get для словаря
  20. Работа с JSON в Python
  21. Работа с YAML в Python
  22. Фильтрация последовательности
  23. EMOT преобразование эмодзи в текст
  24. Установка пакета в Python
  25. Метод Enumerate() для списков
  26. Получение списка кортежей из словаря
  27. PrettyTable: создание таблицы
  28. Объявление переменных в Python
  29. Конвертация текстовых чисел с помощью Numerizer
  30. Копирование в Python
  31. Создание новых функций с помощью functools.partial
  32. Условные выражения в Python
  33. Модуль os: работа с файлами и папками
  34. 9 уловок для чистого кода
  35. Логический оператор «and» в Python
  36. Инверсия списков и строк в Python
  37. Работа со словарями с defaultdict из collections
  38. Проверка памяти объекта
  39. Управление ресурсами в Python
  40. Сортировка элементов с OrderedDict
  41. Список переменных в Python
  42. Python OrderedDict и fromkeys() — работа с словарями
  43. Основы работы со списками
  44. Метод __iand__ для пользовательских классов
  45. Переименование файлов в Python

Marketello читают маркетологи из крутых компаний