Сохранение в pygtk - PullRequest
       19

Сохранение в pygtk

0 голосов
/ 07 сентября 2010

Я пишу приложение, используя pygtk, и мне было интересно, как мое приложение сможет сохранять данные на компьютере пользователя. Я планирую распространить это по windows и unix. Каков наилучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2011

Это действительно зависит от того, что вы хотите сделать. Я лично предпочитаю использовать SQLite3 , которая является очень простой в использовании базой данных с привязками Python. (Он также дает вам свободу сохранять с собственным расширением файла.) Недостатком этого является то, что базы данных SQLite3 можно просматривать с помощью блокнота (хотя и зашифровано).

0 голосов
/ 25 октября 2010

Вы можете использовать модуль pickle .

Он сериализует данные, так что вы можете извлечь их в своей родной форме Python позже.

Он использует объект file(), поэтому он кроссплатформенный и может обрабатывать практически любой объект, и это даже хорошо с пользовательскими классами. Единственное, что я знаю , что он не может сериализовать, - это функция.


Расширение короткого использования:

import pickle
# Create an object
array = [1, "foo", Exception()]
# Serialize it
pickle.dump(array, open("settings.dat", "w"))
# Unserialize it
array = pickle.load(open("settings.dat"))
...