Изготовление "долговечных" предметов - PullRequest
1 голос
/ 24 ноября 2011

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

Итак, есть ли способ сделать ваши объекты "прочный »в Python.Под «долговременным» я подразумеваю, если есть способ сохранить все мои объекты в виде байтов в файле, поэтому при повторном запуске кода я могу создавать и заполнять все свои объекты данными в байтовом файле, восстанавливая состояниеЯ ушел в последний раз, когда запускал код.

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

Ответы [ 2 ]

5 голосов
/ 24 ноября 2011

Вы можете использовать модуль pickle для serialize ваших данных (это общая фраза для превращения вашего представления в памяти во что-то, что может быть записано на диск).Вы читаете больше в документации Python .

Самый простой код выглядит так, чтобы сохранить ваш объект в файле:

pickle.dump(myobject, open('myfile', 'w'))

И прочитать его обратно:

myobject = pickle.load(open('myfile', 'r'))
1 голос
/ 24 ноября 2011

Для простоты использования я рекомендую модуль shelve.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...