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