Курс 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"
- Docstring в Python
- Синтаксис переменных цикла в Python
- Поиск с библиотекой Google
- Расчет времени выполнения
- Генерация строк с .join()
- Визуализация пропусков данных
- Метод count() для списка
- Возврат нескольких значений
- Просмотр внешнего файла в Python
- Метод __irshift__ для побитового сдвига вправо
- Генераторы в Python
- Метод difference_update() — разность множеств
- Разделение строки на пары ключ-значение.
- Обход элементов в Python
- Разделение строк в Python
- Метод Self в Python
- Переопределение метода xor в Python
- Работа с deque из collections
- Класс Counter() для подсчета элементов
- Извлечение данных из JSON
- Преобразование чисел в Python
- Поиск наиболее частого элемента списке
- Сложение матриц в NumPy
- Установка random seed в Python
- Проверка элементов списка условием
- Итерация по копии коллекции
- Замыкания в Python
- Перебор элементов списка в Python
- Списки: объединение, изменение
- Поток данных в Python
- Объединение словарей в Python
- Генераторы в Python
- Методы __repr__ и __str__ в Python
- Установка Python3.7 и PIP
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Progress с библиотекой tqdm
- Преобразование списков в словарь
- Получение списка кортежей из словаря
- Получение срезов итераторов
- Метод __iand__ для пользовательских классов
- Печать в одной строке
- Исключение NotImplementedError
- Объединение списков в строку
- Модуль os: работа с файлами и папками















