Курс 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"
- Поиск шаблона в строке
- Переопределение метода __eq__
- Работа с zip-архивами в Python
- Сортировка с параметром key
- Методы и функции в Python
- Метаклассы в Python
- Быстрый поиск кода
- Howdoi — получение ответов из терминала
- Введение в Python
- Обновление множества в Python
- Возврат нескольких значений
- Работа с deque из collections
- Раздувающийся словарь в Python
- Методы Python для работы с данными
- Глобальные переменные в Python
- Копирование списков в Python
- Отладчик pdb: начало работы
- Возврат нескольких значений из функции
- Установка и использование pyshorteners
- Декоратор total_ordering для сравнения объектов
- Функции классификации комплексных чисел
- Python Enum Weekday Usage
- Инверсия списков и строк в Python
- Инициализация переменных
- Функция zip() в Python
- Создание и использование модулей в Python
- Преобразование кортежа в словарь.
- Объединение словарей в Python
- Область видимости переменных
- Работа с CSV файлами в Python
- Инициализация объекта
- Создание вкладок с TKinter
- Повторение элементов в Python
- Избегайте ошибку FileNotFoundError
- Взаимодействие с внешними процессами в Python
- Оператор in для проверки наличия элемента
- Beautiful Soup — извлечение данных из HTML
- Создание таблиц в Python с PrettyTable
- Отношения подклассов в Python
- Подчеркивание в REPL
- Поиск HTML-элементов с BeautifulSoup
- Функции all и any в Python
- Получение ID текущего процесса
- Отрицательные индексы списков
- Создание новых списков через list comprehensions
- Использование эмодзи в Python
- Модуль itertools: комбинации и перестановки















