Python библиотека разбора и редактирования файлов с точкой (.gv) - PullRequest
0 голосов
/ 26 мая 2020

У меня есть файл .gv:

digraph {
nodesep = 0.5;
node [shape = circle, label = "", height = 0.3];
"0" [style = "filled", fillcolor = "grey"];
"1" [style = "filled", fillcolor = "grey"];
"2" [style = "filled", fillcolor = "grey"];
"3" [style = "filled", fillcolor = "grey"];
"3" -> "4" [label = "id -7\l23k 0x", color = "black"] ;
"5" -> "1" [label = "id 7\l23k 0x", color = "black"] ;
"2" -> "5" [label = "id -6\l19k 0x", color = "black"] ;
"5" -> "5" [label = "id 5\l5.0k 0x", color = "black"] ;
"4" -> "4" [label = "id -5\l5.0k 0x", color = "black"] ;
"4" -> "0" [label = "id 6\l19k 0x", color = "black"] ;
}

И вспомогательный файл, содержащий информацию о каждом ребре. Я хочу изменить цвет, связанный с каждым краем, в соответствии с информацией во вспомогательном файле. Кто-нибудь знает о библиотеке python, которая поможет с разбором и редактированием? то есть тот, который позволит мне перебирать края и изменять метаданные color по мере необходимости?

Я видел pydot и другую python оболочку graphviz, graphviz. Но я не могу найти пример того, как делать то, что я хочу с этими библиотеками, и не могу найти функции для редактирования графа, скрытые в любой из их документации по API.

И советы / рекомендации библиотеки приветствуются.

Спасибо!

РЕДАКТИРОВАТЬ:

pydotplus выглядит идеально!

...