sie*_*z0r 59

logging.warn自Python 3.3以来已被弃用,你应该使用logging.warning.

在此之前的Python 3.3,logging.warn并且logging.warning是相同的功能,但logging.warn并没有记载,如在Python的bug跟踪系统关闭的问题,指出http://bugs.python.org/issue13235:

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

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


jam*_*lak 30

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

>>> import logging
>>> logging.warn is logging.warning
True
Run Code Online (Sandbox Code Playgroud)

  • 请注意,现在相同的比较会返回“False”。 (4认同)