2013-03-21 48 views

回答

16

logging.warn因爲Python 3.3已被棄用,你應該使用logging.warning

到Python 3.3,logging.warnlogging.warning此前是相同的功能,但logging.warn沒有記錄,因爲在Python bug跟蹤http://bugs.python.org/issue13235在一個封閉的問題指出:

這是經過深思熟慮的。原始代碼(在併入Python之前)發出了警告(),這是爲了向後兼容而保留的。文檔是指警告(),因爲這是每個人都應該使用的。方法名稱映射到相應日誌記錄級別名稱的小寫字母。

logging.warn()被保留用於向後兼容但是a deprecation warning was added。每個人都應該使用logging.warning()

21

到Python 3.3之前,它們是相同的,但是warn被棄用:

>>> import logging 
>>> logging.warn is logging.warning 
True 
相關問題