все Python 3устарело в 3.3loggingфункция
logging.warn()
уровни
Устаревший синоним logging.warning(): пишет WARNING в корневой логгер и выдаёт DeprecationWarning.
Синтаксис
logging.warn(msg, *args, **kwargs)
Документация упоминает её лишь заметкой у warning() с просьбой не использовать. Пишет она то же, что warning(), но при каждом вызове выдаёт DeprecationWarning, который видно при запуске скрипта напрямую и под pytest. Исправление — одна буква: warn → warning; то же касается метода logger.warn().
Примеры
import logging, sys, warnings
logging.basicConfig(stream=sys.stdout, format='%(levelname)s %(message)s')
with warnings.catch_warnings(record=True) as caught:
warnings.simplefilter('always')
logging.warn('старый вызов') # → WARNING старый вызов
print(caught[0].category.__name__) # → DeprecationWarning
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности