Para el siguiente código:
logger.debug('message: {}'.format('test'))
pylint
produce la siguiente advertencia:
interpolación de formato de registro (W1202):
Use el formato% en las funciones de registro y pase los parámetros% como argumentos Se utiliza cuando una declaración de registro tiene una forma de llamada de "registro. (Format_string.format (format_args ...))". Dichas llamadas deberían usar el formato%, pero dejar la interpolación a la función de registro pasando los parámetros como argumentos.
Sé que puedo desactivar esta advertencia, pero me gustaría entenderla. Supuse que usar format()
es la forma preferida de imprimir declaraciones en Python 3. ¿Por qué esto no es cierto para las declaraciones de registrador?