SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Как создать дерево в консольном стиле на Python?


Метки: python ascii tree 

Ответы

RemiZOffAlex  Создано: 2018-10-17 11:49:25.315237  Обновлено: 2018-10-17 11:49:25.315237

Пример

from anytree import RenderTree
from anytree.importer import DictImporter
from anytree.render import ContStyle

importer = DictImporter()
data = {
  "name": "root",
  "children": [
    {
      "name": "sub0",
      "children": [
        { "name": "sub0A" },
        { "name": "sub0B" }
      ]
    },
    { "name": "sub1" }
  ]
}
root = importer.import_(data)

for pre, _, node in RenderTree(root, style=ContStyle()):
    print("%s%s" % (pre, node.name))

Результат

root
├── sub0
│   ├── sub0A
│   └── sub0B
└── sub1

Ссылки

Возможно будут интересны и другие вопросы