Курс 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"
- Создание и обучение модели с Keras
- Применение функции к элементам списка
- Namedtuple в Python
- Сравнение строк в Python
- Проверка однородности элементов списка
- Основы Python за 14 дней
- Использование super() в Python
- Измерение времени выполнения кода
- Виртуальное окружение Python
- Дефолтные параметры в Python
- Конвертация текстовых чисел с помощью Numerizer
- Игра «Виселица» на Python
- Условные выражения в Python
- Генераторы списков в Python
- Работа с словарями в Python
- Сравнение объектов в Python
- Основные функции и модули Python
- Метод get для словарей
- Отслеживание выполнения программы с библиотекой tqdm
- Python reversed() vs срез[::-1]
- Хэш-функции в Python
- Функция zip() — объединение последовательностей
- Замена символов в Python
- Python: Splat-оператор и splatty-splat
- Работа с географическими данными в Python
- Расчет времени выполнения программы
- Работа с файлами в Python
- Форматирование строк в Python.
- Определение размера папок в Python
- Структуры данных в Python
- Метод __irshift__ для побитового сдвига вправо
- Работа с zip-архивами в Python
- Работа с итераторами через срезы
- Управление браузером с Selenium
- Методы работы со строками в Python
- Преобразование типов данных в set comprehension
- Метод clear для коллекций
- Декораторы в Python
- Работа с контекст-менеджером «with»
- Использование html-скриптов в Jupyter Notebook
- Вычисление натурального логарифма в NumPy
- Конкатенация строк в Python
- Метод append() для списка
- Создание словаря в Python
- Изменяемые и неизменяемые объекты
- Python Поверхностное Копирование
- Сравнение def и lambda функций в Python
- Установка и использование Virtualenv















