Курс 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"
- Работа с deque из collections
- Работа с пользовательским вводом
- Работа с модулем Calendar
- Метод repr() в Python
- Python Enum Weekday Usage
- Обновление множества в Python
- Декораторы в Python
- Профилирование кода на Python
- Проверка списка: any() и all()
- Определение локальных переменных в Python
- Создание словаря в Python
- Именование переменных в Python
- Асинхронное выполнение задач в процессах
- Выход из профиля в Django
- Переворот строки с помощью срезов
- Удаление элемента по индексу в Python
- Добавление вложенных списков
- Выражения-генераторы в Python
- Dict Comprehension в Python
- Генераторы в Python
- Генераторы в Python
- Инициализация объекта
- Функция findall() для поиска вхождений строки
- Извлечение чисел из текста
- Динамические маршруты во Flask
- Сложные типы данных в Python
- Избегайте пустого списка
- Перетасовка списков в Python
- Переворот последовательности
- Функциональное программирование в Python
- Решение переменной Шредингера
- Метод remove() для удаления элемента из списка
- Функция map() и ленивая оценка
- Подсчет вхождений элементов
- Запрос DELETE с библиотекой requests
- Профилирование с cProfile
- Оператор (*) в Python
- Активация Matplotlib в Jupyter
- Декоратор проверки активности
- Динамическая типизация в Python
- Поиск простых чисел
- Тестирование с responses
- Изменение объектов в Python
- Переопределение метода __eq__
- Работа с комбинациями в Python.
- Красивый вывод списка
- Удаление URL-адресов в Python















