http://docs.python.org/2/howto/logging.html上的示例同时使用warn
和warning
。
问问题
26456 次
2 回答
116
logging.warn
自 Python 3.3 起已弃用,您应该使用logging.warning
.
在 Python 3.3 之前,logging.warn
是logging.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 回答