84

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

4

2 回答 2

116

logging.warn自 Python 3.3 起已弃用,您应该使用logging.warning.

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

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

logging.warn()为向后兼容而保留,但添加了弃用警告logging.warning()是每个人都应该使用的。

于 2013-03-27T09:40:53.560 回答
40

在 Python 3.3 之前,它们是相同的,但warn已弃用:

>>> import logging
>>> logging.warn is logging.warning
True
于 2013-03-21T05:20:21.367 回答