Перестаньте использовать print()

Не используйте print()

Как войти в Python и почему вы должны использовать его вместо

Фото от Bank Phrom на Unsplash

Я понимаю, что печать проста и легка, поэтому зачем мне тратить время на журналы?

Я солгал, вам не нужно переставать использовать печать.

Но есть много хороших причин, почему вам следует выбирать журналы вместо печати.

Если вы проводите некоторое исследование или работаете над быстрыми и грязными сценариями с ограниченным временем, то печать вполне подходит; для всего, что больше или более сложно, используйте журналы.

Вспоминается цитата случайного человека, которого я когда-то видел в интернете,

“Каждую минуту, потраченную на планирование, вы экономите 10 минут в выполнении” – Брайан Трейси

Следовательно,

“Каждую минуту, потраченную на ваши журналы, вы экономите десять минут на отладке” – Ореховый мозг Джеймса Эшера

Почему журнал?

Журналирование просто облегчает понимание и отладку вашего кода. С помощью журналирования намного проще определить, откуда происходит вызов журнальной функции [1]. Вы также можете записать эту информацию в файл для более легкого чтения. Кроме того, вы можете даже отключить определенные сообщения об ошибках для конкретных модулей[1]. Вы можете даже цветовыми кодами обозначить сообщения об ошибках для более легкого чтения, если хотите. Особенно когда ваш код становится все больше, поиск проблемы или этой надоедливой пропущенной скобки может быть кошмаром, с помощью журналов вы можете найти проблему гораздо легче.

Журналирование также все больше помогает вам понять поток программы, оно может выявить и просветить вас на сценарии, которые вы, возможно, даже не представляли при первоначальном написании кода [2].

Журналы также могут хранить информацию, например, какой пользователь или IP-адрес получил доступ к приложению – это действительно полезно при создании веб-приложений. Стек вызовов отличная штука, но журналы могут предоставить дополнительную информацию, которая подчеркивает поток программы до этой точки. Этот дополнительный контекст часто существенно упрощает отладку [2].

Базовое журналирование

Python имеет встроенную библиотеку logging для этой цели. Очень просто создать “логгер” для записи сообщений или информации, которую вы…