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