gpt4 book ai didi

python - 如何检查节点是否已存在于 Graphviz Python 中

转载 作者:行者123 更新时间:2023-11-28 19:05:40 30 4
gpt4 key购买 nike

如何检查特定节点是否已存在于图中。

这是我试过的。

>>>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

正如我们在这里看到的,我无法直接检查节点。

我正在寻找一种方法来检查该节点之前是否已被访问/创建,如果该节点被访问,则将其 xlabel 递增 1。

有没有办法遍历和访问 graphviz 中的每个节点,或者我是否必须编写单独的代码来检查特定节点是否存在?

最佳答案

显然 .body 属性包含一个列表,其中的节点以制表符为前缀。你应该这样做:

>>>print('\tsolid' in dot.body)

True

关于python - 如何检查节点是否已存在于 Graphviz Python 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47323930/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com