web-dev-qa-db-fra.com

Comment réparer pylint logging-not-paresseux?

J'utilise prospecteur pour examiner mon code. Pylint a retourné un logging-not-lazy avertissement concernant mon message de débogage.

Line: 31
  pylint: logging-not-lazy / Specify string format arguments as logging function parameters (col 16)   Line: 42
  pylint: logging-not-lazy / Specify string format arguments as logging function parameters (col 12)

Mon code est:

logging.debug("detect mimetypes faild because %s" % e )

Comment puis-je réparer logging-not-lazy en pylint?

61
Valeriy Solovyov

Cela signifie que vous devez réécrire votre code comme suit:

logging.debug("detect mimetypes faild because %s", e)

Selon https://docs.python.org/2/library/logging.html

Logger.debug (msg, * args, ** kwargs)

... Enregistre un message de niveau DEBUG sur cet enregistreur. Le msg est la chaîne de format du message et le args sont les arguments qui sont fusionnés en msg à l'aide de l'opérateur de formatage de chaîne. (Cela signifie que vous pouvez utiliser des mots-clés dans la chaîne de format, avec un seul argument de dictionnaire.) ...

93
Zada Zorg