Как исправить pylint logging-not-lazy?

Я использую Prospector для изучения моего кода. Пилинт вернула мне сообщение " logging-not-lazy о моем отладочном сообщении.

Line: 31
  pylint: logging-not-lazy / Specify string format arguments as logging function parameters (col 16)   Line: 42
  pylint: logging-not-lazy / Specify string format arguments as logging function parameters (col 12)

Мой код:

logging.debug("detect mimetypes faild because %s" % e )

Как я могу исправить логи logging-not-lazy в Pylint?

Ответ 1

Это означает, что вы должны переписать свой код как:

logging.debug("detect mimetypes faild because %s", e)

Согласно https://docs.python.org/2/library/logging.html

Logger.debug(msg, * args, ** kwargs)

... Записывает сообщение с уровнем DEBUG на этот регистратор. msg - это строка формата сообщения, а args - аргументы, которые объединяются в msg с помощью оператора форматирования строки. (Обратите внимание, что это означает, что вы можете использовать ключевые слова в строке формата вместе с одним аргументом словаря.)...