2016-05-20 2 views
4

У меня есть некоторые точечные файлы (орграфы), которые мне нужно прочитать на Python и извлечь некоторые значения из узлов, чтобы заполнить мою структуру данных. Я вижу, что для Python есть два пакета graphviz: graphviz и pygraphviz. Есть ли большая разница между ними? Из быстрого прокрутки документов они, похоже, делают то же самое. Я буду использовать это в Python 2.7.X для вышеупомянутой задачи.Graphviz vs PyGraphViz

ответ

4

graphviz - это легкая библиотека, которая вызывает graphviz в качестве подпроцесса для выполнения всех действий и создания вывода. Эта библиотека отлично подходит для быстрого и простого вывода SVG или PNG.

pygraphviz - это полный набор связок, который использует graphviz как библиотеку и раскрывает всю встроенную функциональность графического интерфейса, такую ​​как добавление/удаление узлов/ребер. Но это связано с более высокой сложностью в развертывании, поскольку pip должен скомпилировать привязки C и найти все библиотеки.

В вашем случае, поскольку вам нужно читать и обрабатывать файлы точек, похоже, что вам нужно пойти с pygraphviz. Другой интересной альтернативой для просмотра является http://pypi.python.org/pypi/pydot, это чистый парсер python.

Отказ от ответственности: Я предвзято, потому что я внес немного (немного) в pygraphviz.

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