Курс 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. Принципы SRP и OCP
  3. Отладка утечек памяти в Python
  4. Отладка кода
  5. Модуль future Python
  6. Метод Event.wait() в Python
  7. Создание уникального множества
  8. Оператор space-invader
  9. Конвертация изображений в PDF
  10. Методы shutil для работы с файлами
  11. Хранение данных с помощью dataclasses
  12. Анонимные функции Lambda
  13. Проверка наличия элемента в списке
  14. Создание пользовательской коллекции в Python
  15. Генераторы списков в Python
  16. Модуль antigravity: генерация координат
  17. Установка Home Assistant
  18. Декоратор проверки активности
  19. Названия переменных
  20. Установка и использование emoji
  21. Работа с *args и **kwargs в Python
  22. kwargs в Python
  23. Взаимодействие с внешними процессами в Python
  24. Метод count() для списка
  25. Удаление файлов с shutil.os.remove()
  26. Основы Python
  27. Применение функции к списку
  28. Нан-рефлексивность в Python
  29. Блок else в Python
  30. Явный импорт в Python
  31. Numpy: объединение массивов
  32. Counter() — подсчет элементов
  33. Удаление и повторная вставка ключа в OrderedDict
  34. Переменные в Python
  35. Python enumerate() для работы с индексами
  36. Метод enumerate() в Python
  37. Модуль os в Python: работа с файлами
  38. Сортировка с помощью key
  39. F-строки в Python 3.8
  40. Объединение списков в Python
  41. Lambda Functions in Python
  42. Избегайте ошибку FileNotFoundError
  43. Разность множеств
  44. Поток данных в Python

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