Я использую модуль graphviz для рендеринга сети узлов и ссылок.
Я использую маленькие круги в качестве формы узла, поэтому метки намеренно больше, чем узлы.
В результате я получаю следующее предупреждение:
«Предупреждение: узел« волна », размер графа N слишком мал для метки»
«Волна» является просто примером метки узла.
Я получаю множество этих предупреждений из-за большого количества узлов (screencapture).
Итак, мой вопрос: Как я могу подавить подобные предупреждения?
Используемая мной команда graphviz:
n.view() # n is my digraph
Я уже попробовал предложения от:
Как подавить стороннее предупреждение с помощью warnings.filterwarnings
Как перенаправить предупреждения Python в пользовательский поток?
Но пока ничего. Заранее спасибо.
Попробуйте отличную страницу Эли Бендерски: Перенаправление всех видов стандартного вывода в Python
После замены stdout на stderr решение Эли сработало для меня в graphviz.
stdout
stderr
Если вы используете Evince , встроенную в Ubuntu программу просмотра PDF, см .:
https://superuser.com/questions/980237/silence-evinces-warnings-in-ubuntu