Python中的logging.warn和logging.warning有什么区别?

时间:2013-03-21 05:06:07

标签: python logging warnings

http://docs.python.org/2/howto/logging.html处的示例同时使用warnwarning

2 个答案:

答案 0 :(得分:44)

自Python 3.3以来,

logging.warn已被弃用,您应该使用logging.warning

在Python 3.3之前,logging.warnlogging.warning是相同的功能,但未记录logging.warn,如Python错误跟踪器http://bugs.python.org/issue13235中的封闭问题所述:

  

这是故意的。原始代码(在加入Python之前)有warn(),它是为了向后兼容而保留的。文档引用warning(),因为这是每个人都应该使用的。方法名称映射到相应日志记录级别名称的小写。

保留

logging.warn()是为了向后兼容,但a deprecation warning was addedlogging.warning()是每个人都应该使用的。

答案 1 :(得分:26)

在Python 3.3之前,它们是相同的,但不推荐使用warn

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