背景 デバッグログとかで、 log.debug('foo = {}'.format(foo)) と書くことがあると思う。これについて Pylint が W1202: Use % formatting in logging functions and pass the % parameters as arguments と警告(Conventionではない)を出してくるのが気になっていた。このStackoverflow によれば、 log.debug('foo = %s', foo) と書けば良いようだが1、なぜ警告を出してまでこれに統一したいのかがわからない。ので調べた。 .format() と % フォーマットの違い Pylint にこの Warning が追加されたときのプルリクエスト を見ると2、 Because the message will be evaluated (inte