어쩌면이 시간 차이는 당신을 도울 수 있습니다.
다음 설명은 귀하의 질문에 대한 답변이 아니지만 사람들에게 도움이 될 수 있습니다.
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 옵션을 선호합니다 .