Ruff print (T201)
print в Ruff проверяет использование функции print.
Почему это неправильно
Операторы print полезны в некоторых ситуациях (например, при отладке), но их обычно следует избегать в продакшен-коде. Использование print может привести к случайному включению конфиденциальной информации в логи, а также не предоставляет гибкости настройки, в отличие от logging.
Вместо этого используйте logging, чтобы обеспечить контролируемый вывод сообщений и гибкость настройки.
Пример ошибки
def add_numbers(a, b):
print(f"The sum of {a} and {b} is {a + b}")
return a + b
Как правильно
import logging
logger = logging.getLogger(__name__)
def add_numbers(a, b):
logger.info(f"The sum of {a} and {b} is {a + b}")
return a + b