http://docs.python.org/2/howto/logging.html处的示例同时使用warn
和warning
。
答案 0 :(得分:44)
logging.warn
已被弃用,您应该使用logging.warning
。
在Python 3.3之前,logging.warn
和logging.warning
是相同的功能,但未记录logging.warn
,如Python错误跟踪器http://bugs.python.org/issue13235中的封闭问题所述:
保留这是故意的。原始代码(在加入Python之前)有warn(),它是为了向后兼容而保留的。文档引用warning(),因为这是每个人都应该使用的。方法名称映射到相应日志记录级别名称的小写。
logging.warn()
是为了向后兼容,但a deprecation warning was added。 logging.warning()
是每个人都应该使用的。
答案 1 :(得分:26)
在Python 3.3之前,它们是相同的,但不推荐使用warn
:
>>> import logging
>>> logging.warn is logging.warning
True