pydot には、ドット グラフ内のすべての小さなものを取得および設定するためのバインドされたメソッドが多数あります。読み取りと書き込みを行いますが、単純なメンバーシップ テストを見つけることができないようです。
>>> d = pydot.Dot()
>>> n = pydot.Node('foobar')
>>> d.add_node(n)
>>> n in d.get_nodes()
False
うまくいかなかった多くのことの1つにすぎません。ノードがグラフに追加されると、新しい ID を取得するようです
>>> d.get_nodes()[0]
<pydot.Node object at 0x171d6b0>
>>> n
<pydot.Node object at 0x1534650>
ノードを作成し、ノードを追加する前にそれがグラフにあるかどうかをテストして、次のようなことを行う方法を提案できますか?
d = pydot.Dot()
n = pydot.Node('foobar')
if n not in d:
d.add_node(n)