web-dev-qa-db-ja.com

pylint logging-not-lazyを修正するには?

プロスペクターを使用してコードを調べています。 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を修正するにはどうすればよいですか?

61

つまり、コードを次のように書き直す必要があります。

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にマージされる引数です。(注意してくださいこれは、単一の辞書引数とともに、フォーマット文字列でキーワードを使用できることを意味します。)...

93
Zada Zorg