Для следующего кода:
logger.debug('message: {}'.format('test'))
pylint
выдает следующее предупреждение:
logging-format-interpolation (W1202):
Используйте форматирование% в функциях ведения журнала и передайте параметры% в качестве аргументов. Используется, когда оператор ведения журнала имеет форму вызова «logging. (Format_string.format (format_args ...))». Такие вызовы должны использовать форматирование%, но оставить интерполяцию для функции регистрации, передав параметры в качестве аргументов.
Я знаю, что могу отключить это предупреждение, но я хотел бы понять это. Я предположил, что использование format()
является предпочтительным способом распечатки операторов в Python 3. Почему это не так для операторов логгера?