Я пытаюсь поднять DeprecationWarning
с помощью фрагмента кода на примере, показанном в документах. http://docs.python.org/2/library/warnings.html#warnings.warn
Официальный
def deprecation(message):
warnings.warn(message, DeprecationWarning, stacklevel=2)
Шахта
import warnings
warnings.warn("This is a warnings.", DeprecationWarning, stacklevel=2) is None # returns True
Я попытался удалить аргумент уровня стека, установив его на отрицательный, 0, 2 и 20000. Предупреждение всегда проглатывает. Он не выдает предупреждение или не создает исключение. Он просто игнорирует строку и возвращает None
. В документах не упоминаются критерии игнорирования. Предоставляя сообщение, выдает предупреждения. Правильно выдает a Userwarning.
Что может быть причиной этого и как я могу получить предупреждение для предупреждения?