Курс 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. Операции с датами в Python
  2. Заказ карты Тинькофф Black
  3. Получение пути к текущему скрипту с помощью os
  4. Удаление пробелов методом translate()
  5. Конвертация текстовых чисел с помощью Numerizer
  6. Отделение звука от видео
  7. Печать календаря
  8. Преобразование объекта в строку
  9. Настройка шрифта и цвета в Tkinter
  10. Освобождение памяти в Python
  11. Изменение логики работы с временем
  12. Отслеживание выполнения программы с библиотекой tqdm
  13. Декоратор Ajax required
  14. Форматирование строк в Python
  15. Класс UserDict: дополнительная функциональность
  16. Howdoi — получение ответов из терминала
  17. Создание новых списков
  18. Проблемы с dict в Python
  19. Поиск уникальных и повторяющихся элементов
  20. Библиотека Rich: форматирование текста
  21. Поиск всех индексов подстроки
  22. Применение функции к каждому элементу списка
  23. Генераторы в Python
  24. Шаблоны Flask: условия и циклы
  25. Вывод переменной и строки в Python
  26. Подсчет элементов в Python
  27. Аннотации типов в Python
  28. Использование модуля math
  29. Объединение, распаковка и деструктуризация
  30. Генераторы списков
  31. Профилирование данных с Pandas
  32. Конкатенация строковых литералов
  33. Оператор del в Python
  34. Преобразование Excel в PDF с Spire.XLS
  35. Отладка регулярных выражений в Python
  36. Работа с CSV в Python
  37. Форматирование строк с % в Python
  38. Мониторинг памяти с Pympler
  39. Функции any() и all() в Python
  40. Сортировка с параметром key
  41. Работа с множествами в Python
  42. Методы HTTP запросов в Flask
  43. Python Метод del.
  44. Конкатенация списков в Python
  45. Удаление элементов во время итерации

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