如何修复pylint logging-not-lazy?

时间:2015-03-19 14:37:27

标签: python pylint

我正在使用prospector来检查我的代码。 Pylint对我的调试消息发出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 )

如何修复pylint中的logging-not-lazy

1 个答案:

答案 0 :(得分:86)

这意味着您应该将代码重写为:

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中的参数。(注意,这意味着您可以使用关键字在格式字符串中,与单个字典参数一起使用。)...