たぶん、この時間差が役立つかもしれません。
次の説明はあなたの質問に対する答えではありませんが、人々を助けることができます。
pylint 2.4の場合:でスタイルを記録するための3つのオプションがあり.pylintrc
ます。ファイルはold
、new
、fstr
fstr
2.4で追加され、2.5で削除されたオプション
.pylintrc
ファイルからの説明(v2.4):
[LOGGING]
# Format style used to check logging format string. `old` means using %
# formatting, `new` is for `{}` formatting,and `fstr` is for f-strings.
logging-format-style=old
以下のための古いです(logging-format-style=old
):
foo = "bar"
self.logger.info("foo: %s", foo)
以下のための新しいです(logging-format-style=new
):
foo = "bar"
self.logger.info("foo: {}", foo)
# OR
self.logger.info("foo: {foo}", foo=foo)
注:オプションを選択しても使用できません。.format()
new
pylint はこのコードに対しても同じ警告を出します:
self.logger.info("foo: {}".format(foo)) # W1202
# OR
self.logger.info("foo: {foo}".format(foo=foo)) # W1202
用FSTR(logging-format-style=fstr
):
foo = "bar"
self.logger.info(f"foo: {foo}")
個人的に、私はPEP-0498のためにfstrオプションを好みます。