Как сохранить древовидную структуру в python навсегда - PullRequest
1 голос
/ 19 июня 2020

Я создал древовидную структуру , используя python. Предположим, что у дерева есть узел root, левый и правый дочерние элементы. Мне нужно получить доступ к дереву, когда это необходимо. Но при открытии файла и запуске происходит воссоздание дерева. Так как у меня огромное количество узлов в дереве, метод воссоздания требует много времени. Пожалуйста, предоставьте мне такое решение, чтобы я мог сохранять дерево, извлекать и обновлять (вставлять или удалять узел), когда это необходимо.

1 Ответ

0 голосов
/ 19 июня 2020

вы можете использовать модуль pickle , который можно легко использовать для сериализации и десериализации python объектов.

import pickle

tree = {'a': 'b'}
# serializing the data
with open('/path/to/some/file', 'wb') as f:
    pickle.dump(tree, f, pickle.HIGHEST_PROTOCOL)

# and deserializing it again
with open('/path/to/same/file', 'rb') as f:
    tree = pickle.load(f)
...