Сохранить экземпляр приложения Python
Я написал приложение на Python, в котором пользователь может создавать проекты, такие как Word, Photoshop, Solidworks и т. Д. Как и в этих приложениях, мне нужно, чтобы пользователь сохранил свою работу в файле, специфичном для программы, чтобы при открытии он он продолжает работать над своим проектом.
Как я могу это сделать? Существуют ли какие-либо библиотеки, которые могут позволить мне сделать это?
Благодарю.
Liam
2 ответа
Основные инструменты, которые подходят для вас, это подход pickle
, Он является родным для Python и является методом сериализации для всех объектов Python. Смотрите документы. Основная проблема с pickle
если вы используете его для сохранения объектов, которые содержат большой объем данных. Это сохранит весь объект и, следовательно, большие файлы.
Альтернативные подходы также очень приветствуются и предпочтительны при планировании и реализации с использованием шаблона проектирования, который подходит для работы.
Например, вы можете создавать объекты конфигурации, которые отслеживают работу и сохранять ее в JSON
форматы.
Другой язык, который хорош для предпочтений и захвата государства XML
,
Тем не менее, во всех разработанных подходах вам необходимо изменить код так, чтобы он мог сохранять и возобновлять работу на основе определенных настроек, состояния и предпочтений.
Все вышеперечисленные языки имеют библиотеки для поддержки, JSON
родной
Вы должны сохранить их в файл
with open('Failed.py', 'w') as file:
file.write('whatever')
или в базу данных https://wiki.python.org/moin/DatabaseProgramming
или вы можете сохранить сеанс
%save current_session ~0/
%save previous_session ~1/