プロスペクターを使用してコードを調べています。 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
を修正するにはどうすればよいですか?
つまり、コードを次のように書き直す必要があります。
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にマージされる引数です。(注意してくださいこれは、単一の辞書引数とともに、フォーマット文字列でキーワードを使用できることを意味します。)...