Работает ли pygraphviz с вложенными структурами - PullRequest
0 голосов
/ 21 марта 2020

У меня есть следующий фрагмент кода из прямого 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')
  1. Первое испытание file1 является прямым примером из документации pygraphviz
  2. Второе испытание file2 - это простое изменение, имеющее уникальные имена для узлов.
  3. Третье испытание file3 предназначено для проверки нескольких вложенных уровней

Проблема заключается в том, что и второе, и третье испытания дают один и тот же результат.

> diff file2.dot file3.dot -sq
Files file2.dot and file3.dot are identical

Я что-то упустил, если базовый c здесь? или pygraphviz поддерживает вложенные структуры данных

...