在 graphviz 中加载 .dot 文件

Loading .dot file in graphviz

我一直在寻找一种使用 graphviz 包从现有 .dot(或 .gv) 文件,可以吗?

我想这样做是为了 add/change 图表中的属性,然后呈现更改后的图表。

注意:

1) 我尝试使用 Source class 加载 .dot 文件,但是它似乎没有更改加载图形的方法。 (此处提到How to parse a DOT file in Python)。

2) 我无法使用任何其他包(即 pygraphvizpydot 等)

3) .dot 文件包含格式正确的图形。

您可以使用 ANTLR4 和 this grammar. 解析 .dot 源文件,以及 ANTLR4 的 python 绑定。我自己使用 C# 和 ANTLR4,但相信有一个 python 实现。