Как создать визуализацию дерева из вложенного словаря в Python 3 - PullRequest
0 голосов
/ 24 марта 2020

Я хотел бы сделать графическую визуализацию вложенного словаря в виде простой древовидной структуры. Я пробовал несколько разных решений, но они слишком старые (python 2.7) или я получаю странные сообщения об ошибках даже после переустановки необходимых пакетов.

Вот пример вложенного словаря. Я могу изменить значение конечных узлов на любое значение, наиболее полезное, и словарь должен быть в состоянии масштабироваться и использоваться для более крупной файловой структуры.

{
    "Folder1": {},
    "Folder2": {
        "Folder21": {},
        "Folder22": {}
    },
    "Document1": {},
    "Document2": {},
    "Folder3": {
        "Document31": {},
        "Folder32": {
            "Document 321": {},
            "Document 322": {}
        },
        "Folder33": {
            "Document331": {}
        },
        "Folder34": {
            "Document341": {}
        }
    }
}

Я пробовал решения с использованием Mapping, NetworkX, GraphViz, pandas, matplotlib 3.1.3, Json, d3py 0.2.3, pyplot, numpy 1.18.1 и Pydot (pydot2 1.0.33, pydotplus 2.0.2). Использование pip3 18.1 для установки пакетов в Ubuntu 19

Тогда целью является создание чего-то подобного этому посту, но ему 7 лет, и я не могу заставить его работать после перевода с Python2 на Python3. Python библиотека для создания древовидных графов из вложенных Python объектов (dicts)

...