也许这个time differences 可以帮助你。
以下描述不是您问题的答案,但它可以帮助人们。
如果您想使用 fstrings(文字字符串插值)进行日志记录,则可以使用 disable=logging-fstring-interpolation 从 .pylintrc 文件中禁用它,请参阅:related issue and comment。
您也可以禁用logging-format-interpolation。
对于 pylint 2.4:
.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
对于旧 (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)
注意:即使您选择了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。