Вы можете обновить фильтры предупреждений с помощью функций warnings.simplefilter()
и warnings.filterwarnings()
;из вводного модуля:
Определение того, следует ли выдавать предупреждающее сообщение, контролируется фильтром предупреждений, который представляет собой последовательность соответствующих правил и действий.Правила могут быть добавлены в фильтр путем вызова filterwarnings()
и восстановления его состояния по умолчанию путем вызова resetwarnings()
.
Чтобы все предупреждения повторялись после первой проблемы, используйте
warnings.simplefilter('always')
Вы можете расширить это, добавив больше деталей для фильтрации.Например, ваши вызовы warnings.warn()
не указывают категорию, поэтому по умолчанию используется warnings.UserWarning
;Вы можете добавить это к фильтру:
warnings.simplefilter('always', warnings.UserWarning)
и т. д.Вы также можете использовать ключевые аргументы, если хотите указать только некоторые аргументы фильтра, например append=True
.