Курс 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. Создание и обучение модели с Keras
  2. Применение функции к элементам списка
  3. Namedtuple в Python
  4. Сравнение строк в Python
  5. Проверка однородности элементов списка
  6. Основы Python за 14 дней
  7. Использование super() в Python
  8. Измерение времени выполнения кода
  9. Виртуальное окружение Python
  10. Дефолтные параметры в Python
  11. Конвертация текстовых чисел с помощью Numerizer
  12. Игра «Виселица» на Python
  13. Условные выражения в Python
  14. Генераторы списков в Python
  15. Работа с словарями в Python
  16. Сравнение объектов в Python
  17. Основные функции и модули Python
  18. Метод get для словарей
  19. Отслеживание выполнения программы с библиотекой tqdm
  20. Python reversed() vs срез[::-1]
  21. Хэш-функции в Python
  22. Функция zip() — объединение последовательностей
  23. Замена символов в Python
  24. Python: Splat-оператор и splatty-splat
  25. Работа с географическими данными в Python
  26. Расчет времени выполнения программы
  27. Работа с файлами в Python
  28. Форматирование строк в Python.
  29. Определение размера папок в Python
  30. Структуры данных в Python
  31. Метод __irshift__ для побитового сдвига вправо
  32. Работа с zip-архивами в Python
  33. Работа с итераторами через срезы
  34. Управление браузером с Selenium
  35. Методы работы со строками в Python
  36. Преобразование типов данных в set comprehension
  37. Метод clear для коллекций
  38. Декораторы в Python
  39. Работа с контекст-менеджером «with»
  40. Использование html-скриптов в Jupyter Notebook
  41. Вычисление натурального логарифма в NumPy
  42. Конкатенация строк в Python
  43. Метод append() для списка
  44. Создание словаря в Python
  45. Изменяемые и неизменяемые объекты
  46. Python Поверхностное Копирование
  47. Сравнение def и lambda функций в Python
  48. Установка и использование Virtualenv

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