Курс 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. Отслеживание прогресса с tqdm
  2. Реализация операции -= для пользовательского класса
  3. Порядок операций в Python
  4. Обработка исключений в Python 3
  5. Протокол управления контекстом
  6. Основы работы с os
  7. Форматирование вывода с F-строками
  8. Замена элементов в списке с помощью генераторов списков
  9. Управление фоновыми задачами в Python
  10. Работа с f-строками 2.0
  11. Добавление вложенных списков
  12. Метод rpow в Python
  13. Логические значения в Python
  14. Инверсия списков и строк в Python
  15. Лямбда-функции в Python
  16. Логирование в Python
  17. Сохранение и загрузка модели в PyTorch
  18. Функция zip() для объединения списков
  19. Комментарии в Python
  20. IPython и Jupyter Notebook: руководство
  21. Структурирование данных с Pydantic
  22. Преобразование строк в числа в Python
  23. Регистрация на TenChat
  24. Названия столбцов в Python таблицах
  25. Копирование объектов в Python
  26. Очистка входных данных
  27. JSON-esque в Python
  28. Декораторы с @wraps
  29. Работа с индексами списков
  30. 9 уловок для чистого кода
  31. Списковое включение в Python
  32. Функция format() в Python
  33. Работа со строками в Python
  34. Работа с URL-адресами в Python
  35. Наиболее частотные элементы с помощью Counter
  36. Проверка ввода с помощью isdigit
  37. Работа с IP-адресами в Python
  38. Оператор объединения словарей
  39. Python 3.12: переиспользование кавычек
  40. Создание итератора
  41. Тест скорости набора текста на Python
  42. Избегайте изменяемых аргументов
  43. List Comprehension Tutorial
  44. Метод ipow для возведения в степень
  45. Преобразование чисел в Python
  46. Атрибуты объекта в Python
  47. Секреты Python

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