Курс 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"
- Решение переменной Шредингера
- Отношения подклассов в Python
- Работа с argparse
- Структуры данных в Python
- Создание генераторов
- Сортировка данных с лямбда-функциями
- Перезагрузка оператора в Python
- Оптимизация строк в Python
- Создание и использование ChainMap
- Хеширование паролей с использованием salt
- Обработка исключений в Python 3
- Работа с WindowsPath()
- Шаблоны и наследование в Flask
- Создание лямбда-функций
- Извлечение новостей с newspaper3k
- Получение списка кортежей из словаря
- Принцип одной функции
- Извлечение чисел из текста
- Наиболее частотные элементы с помощью Counter
- Руководство по библиотеке pydantic
- Инверсия списков и строк в Python
- Сортировка в Python
- Отслеживание прогресса с tqdm
- Основные методы NumPy
- Иерархия классов в Python
- Использование html-скриптов в Jupyter Notebook
- Работа с набором данных CIFAR10 в PyTorch
- Работа с NumPy.linalg
- Создание обратного итератора
- Проверка однородности элементов списка
- Игра «Камень, ножницы, бумага» — Python
- Класс-оболочка для словарей
- Сравнение строк в Python
- Метод join() для объединения строк
- List Comprehension Tutorial
- Генератор надежных паролей
- Использование эмодзи в Python
- Управление памятью в numpy.
- Переменные в Python
- Работа с контекстным менеджером Pool
- Объединение объектов в Python
- Конструктор в Python
- Деление в Python
- Переопределение метода len
- Удаление первого элемента списка















