Pra*_*n93 5 python dot graphviz
如何检查特定节点是否已存在于图中。
这是我尝试过的。
>>>from graphviz import Digraph
>>>dot = Digraph()
>>>dot.node('solid',xlabel='0')
>>>dot.node('liquid',xlabel='0')
>>>dot.edge('solid','liquid','melt')
>>>print (dot)
digraph {
solid [xlabel=0]
liquid [xlabel=0]
solid -> liquid [label=melt]
}
>>>check = 'solid' in dot
>>>print (solid)
False
Run Code Online (Sandbox Code Playgroud)
正如我们在这里看到的,我无法直接检查节点。
我正在寻找一种方法来检查该节点之前是否已被访问/创建,如果该节点被访问,则将其xlabel加1。
有没有办法遍历和访问 graphviz 中的每个节点,或者我是否必须编写单独的代码来检查特定节点是否存在?
显然 .body 属性包含一个带有以 tab 为前缀的节点的列表。你是否可以这样做:
>>>print('\tsolid' in dot.body)
True
Run Code Online (Sandbox Code Playgroud)