Сохранить экземпляр приложения Python

Я написал приложение на Python, в котором пользователь может создавать проекты, такие как Word, Photoshop, Solidworks и т. Д. Как и в этих приложениях, мне нужно, чтобы пользователь сохранил свою работу в файле, специфичном для программы, чтобы при открытии он он продолжает работать над своим проектом.

Как я могу это сделать? Существуют ли какие-либо библиотеки, которые могут позволить мне сделать это?

Благодарю.

Liam

2 ответа

Основные инструменты, которые подходят для вас, это подход pickle, Он является родным для Python и является методом сериализации для всех объектов Python. Смотрите документы. Основная проблема с pickle если вы используете его для сохранения объектов, которые содержат большой объем данных. Это сохранит весь объект и, следовательно, большие файлы.

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

Например, вы можете создавать объекты конфигурации, которые отслеживают работу и сохранять ее в JSON форматы.
Другой язык, который хорош для предпочтений и захвата государства XML,

Тем не менее, во всех разработанных подходах вам необходимо изменить код так, чтобы он мог сохранять и возобновлять работу на основе определенных настроек, состояния и предпочтений.

Все вышеперечисленные языки имеют библиотеки для поддержки, JSON родной

Вы должны сохранить их в файл

with open('Failed.py', 'w') as file:
    file.write('whatever')

Python Сохранить в файл

или в базу данных https://wiki.python.org/moin/DatabaseProgramming

или вы можете сохранить сеанс

%save current_session ~0/
%save previous_session ~1/

Как сохранить интерактивный сеанс Python?

Другие вопросы по тегам