Für den folgenden Code:
logger.debug('message: {}'.format('test'))
pylint
erzeugt die folgende Warnung:
Protokollierungsformat-Interpolation (W1202):
Verwenden Sie die% -Formatierung in Protokollierungsfunktionen und übergeben Sie die% -Parameter als Argumente. Wird verwendet, wenn eine Protokollierungsanweisung die Aufrufform "Protokollierung. (Format_string.format (format_args ...))" hat. Solche Aufrufe sollten stattdessen die% -Formatierung verwenden, aber die Interpolation der Protokollierungsfunktion überlassen, indem die Parameter als Argumente übergeben werden.
Ich weiß, dass ich diese Warnung ausschalten kann, aber ich würde sie gerne verstehen. Ich nahm an, dass die Verwendung format()
der bevorzugten Methode zum Ausdrucken von Anweisungen in Python 3 ist. Warum gilt dies nicht für Logger-Anweisungen?