У pydot есть огромное количество связанных методов для получения и настройки каждой мелочи в точечной диаграмме, чтения и записи, назовите ее, но я не могу найти простой тест членства.
>>> d = pydot.Dot()
>>> n = pydot.Node('foobar')
>>> d.add_node(n)
>>> n in d.get_nodes()
False
это только одна из многих вещей, которые не сработали. Похоже, что узлы после добавления в граф приобретают новую идентичность
>>> 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)