也许这段时间的差异可以帮助您。
以下描述不是您问题的答案,但可以帮助人们。
对于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选项。