Pour le code suivant:
logger.debug('message: {}'.format('test'))
pylint
produit l'avertissement suivant:
interpolation-format-de-journalisation (W1202):
Utilisez le formatage% dans les fonctions de journalisation et transmettez les paramètres% en tant qu'arguments Utilisé lorsqu'une instruction de journalisation a une forme d'appel de «journalisation. (Format_string.format (format_args ...))». De tels appels devraient utiliser le formatage% à la place, mais laisser l'interpolation à la fonction de journalisation en passant les paramètres comme arguments.
Je sais que je peux désactiver cet avertissement, mais j'aimerais le comprendre. J'ai supposé que l'utilisation format()
était la meilleure façon d'imprimer des instructions en Python 3. Pourquoi n'est-ce pas vrai pour les instructions de journalisation?