也许这个时差能帮到你。
下面的描述并不能回答你的问题,但它可以帮助人们。
如果你想使用fstrings(字面字符串插值)来记录日志,那么你可以在.pylintrc文件中使用disable=logging-fstring-插值来禁用它,请参阅:相关问题和注释。
此外,您还可以禁用logging-format-interpolation。
周期诡异?
pylintrc文件中有3个日志样式选项: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
对于old (logging-format-style=old):
foo = "bar"
self.logger.info("foo: %s", foo)
对于new (logging-format-style=new):
foo = "bar"
self.logger.info("foo: {}", foo)
# OR
self.logger.info("foo: {foo}", foo=foo)
注意:即使选择了new选项,也不能使用.format()。
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}")
就个人而言,我更喜欢fstr选项,因为PEP-0498。