123 votes

Quelle est la différence entre logging.warn et logging.warning en Python ?

Les échantillons à http://docs.python.org/2/howto/logging.html utiliser les deux warn y warning .

163voto

siebz0r Points 3960

logging.warn a été déprécié depuis Python 3.3 et vous devriez utiliser logging.warning .

Avant Python 3.3, logging.warn y logging.warning étaient la même fonction, mais logging.warn n'était pas documenté, comme l'indique un problème fermé dans le gestionnaire de bogues Python http://bugs.python.org/issue13235 :

C'est délibéré. Le code original (avant son incorporation dans Python) avait warn(), qui a été conservé pour des raisons de compatibilité ascendante. La documentation fait référence à warning() parce que c'est ce que tout le monde est censé utiliser. Les noms des méthodes correspondent à la minuscule du nom du niveau de journalisation approprié.

logging.warn() a été conservé pour des raisons de rétrocompatibilité mais un avertissement de dépréciation a été ajouté . logging.warning() est ce que tout le monde est censé utiliser.

45voto

jamylak Points 38094

Avant Python 3.3, ils sont les mêmes, cependant warn est déprécié :

>>> import logging
>>> logging.warn is logging.warning
True

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X