2016-01-01 31 views
0

Я хотел бы напечатать только предупреждающие сообщения в питона, а не сообщения и кода аналогично тому, что было предложено в этом вопросе: Python: Print only the message on warningsИспользуйте модуль wranings или пишите непосредственно в stderr в python?

Растворы на поставленный выше вопрос предположить, что один может заменить реализацию функция warnings.showwarnings() с собственной реализацией (monkeypatching) для достижения этой цели.

Не проще ли было бы только write to stderr? Есть ли причины, чтобы выбрать модуль warnings поверх простого письма до stderr?

ответ

1

Конфигурируемость и выбор того, когда и где предупреждения, созданные сторонними библиотеками, отображаются в руках разработчиков с использованием этих библиотек.

Если это ваше собственное приложение, и вы не ожидаете, что ваш код будет использоваться где-нибудь еще, обязательно напишите в stderr. Но учтите, что если вы позже передумали, вам придется изменить все местоположения, которые записываются в stderr, а не изменять конфигурацию предупреждений.

Смежные вопросы