2010-09-07 41 views
0

我正在使用pygtk編寫一個應用程序,我想知道我的應用程序如何能夠在用戶的計算機上保存數據。我計劃通過Windows和Unix分發這個。什麼是最好的方式去做這件事?在pygtk中保存

回答

0

您可以使用pickle模塊。

它序列化數據,以便您稍後可以用它的本機Python形式檢索它。

它使用file()對象,所以它是跨平臺的,並且基本上可以處理任何對象, ,它對於自定義類甚至更好。我只知道知道它不能序列化是一個函數。


短期使用explenation:

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")) 
0

這真的取決於你想要做什麼。我個人更喜歡使用SQLite3,這是一個非常容易使用的Python綁定數據庫。 (它也爲您提供自由的文件擴展名保存)。缺點是可以通過記事本查看SQLite3數據庫(儘管如此)。