У меня есть следующий фрагмент кода из прямого pygraphviz
примера
import pygraphviz as pgv
def test(d, f):
g = pgv.AGraph(d, strict=True, directed=True, overlap=False, rankdir='LR')
g.layout(prog='dot')
g.write(f'{f}.dot')
g.draw(f'{f}.jpeg')
test({'1': {'2': None}, '2': {'1': None, '3': None}, '3': {'2': None}}, 'file1')
test({'1': {'2': None}, '3': {'4': None, '5': None}, '6': {'7': None}}, 'file2')
test({'1': {'2': None}, '3': {'4': None, '5': {'8': None, '9': None}}, '6': {'7': None}}, 'file3')
- Первое испытание
file1
является прямым примером из документации pygraphviz - Второе испытание
file2
- это простое изменение, имеющее уникальные имена для узлов. - Третье испытание
file3
предназначено для проверки нескольких вложенных уровней
Проблема заключается в том, что и второе, и третье испытания дают один и тот же результат.
> diff file2.dot file3.dot -sq
Files file2.dot and file3.dot are identical
Я что-то упустил, если базовый c здесь? или pygraphviz
поддерживает вложенные структуры данных