Python:
Вывод отладочной информации
Как это делать:
Просто и непринужденно, вы выводите информацию, чтобы увидеть, что происходит. Вот классика:
print("Привет, охотники за багами!")
Почувствовали себя детективом? Теперь давайте посмотрим, как ведут себя ваши переменные:
buggy_number = 42
print(f"Отладка: Число равно {buggy_number}")
Когда дела обстоят сложнее, можно заглянуть в список:
buggy_list = [1, 2, 3]
print(f"Отладка: Список содержит {buggy_list}")
Запустите эти фрагменты, и ваш вывод будет следующим:
Привет, охотники за багами!
Отладка: Число равно 42
Отладка: Список содержит [1, 2, 3]
Подробнее
Отладка путем вывода имеет долгую историю, уходящую корнями к тем временам, когда по земле ходили динозавры (также известные как ранние дни вычислительной техники). Это просто и универсально применимо, потому что позволяет выводить любую информацию, которую вы хотите проверить.
Хотя print()
является быстрым и грубым инструментом в Python, существуют альтернативы. Для настоящего расследования вы можете использовать ведение журнала с различными уровнями, такими как DEBUG, INFO, WARNING и т.д. Таким образом, вы можете контролировать, что печатается, а что подавляется.
Иногда вы можете слышать о сложных отладчиках, которые позволяют останавливать время (некоторым образом) и высматривать ваш код во время его выполнения. Они очень мощные и стоит их изучить, но не позволяйте им заставить вас чувствовать себя плохо за использование быстрого print()
время от времени.
Что касается реализации, то красота print()
в его простоте. Просто помните, что постоянный вывод на консоль может замедлить вас, если вы делаете это миллион раз в цикле. И это может стать очень запутанным очень быстро. Убирайте или комментируйте эти строки, как только вы нашли и устранили ошибки.
Смотрите также
Для получения дополнительной информации о выводе и отладке в Python:
- Встроенная функция
print()
в Python: Документация Python о print - Ведение журнала в Python: Как пользоваться журналом
- Для любителей отладчиков: Документация Python о pdb