Как подавить графвиз предупреждений в Python 3? - PullRequest
0 голосов
/ 30 октября 2018

Я использую модуль graphviz для рендеринга сети узлов и ссылок.

Я использую маленькие круги в качестве формы узла, поэтому метки намеренно больше, чем узлы.

В результате я получаю следующее предупреждение:

«Предупреждение: узел« волна », размер графа N слишком мал для метки»

«Волна» является просто примером метки узла.

Я получаю множество этих предупреждений из-за большого количества узлов (screencapture).

Итак, мой вопрос: Как я могу подавить подобные предупреждения?

Используемая мной команда graphviz:

n.view()  # n is my digraph

Я уже попробовал предложения от:

Как подавить стороннее предупреждение с помощью warnings.filterwarnings

Как перенаправить предупреждения Python в пользовательский поток?

Но пока ничего. Заранее спасибо.

1 Ответ

0 голосов
/ 31 мая 2019

Попробуйте отличную страницу Эли Бендерски: Перенаправление всех видов стандартного вывода в Python

После замены stdout на stderr решение Эли сработало для меня в graphviz.

Если вы используете Evince , встроенную в Ubuntu программу просмотра PDF, см .:

https://superuser.com/questions/980237/silence-evinces-warnings-in-ubuntu

...