2011-05-03 70 views
0

對象我有一個__init__的過程,至少需要一個參數和酸洗AppEngine上

我想在高速緩存中存儲的對象。

當試圖從緩存中我得到一個錯誤的是,我並沒有傳遞足夠的參數給___init___方法獲取的對象。

有人告訴我,我需要把它發送到高速緩存之前,以酸洗對象,但使用.dat文件和AppEngine上不能使用任何文件系統,我看到的所有例子都是。

+1

您*不需要在將對象存儲到內存緩存之前醃一個對象。 – 2011-05-03 14:41:01

+0

你需要包括再現您的問題的一些示例代碼。我們不能告訴你可以只從你給出的描述做什麼。 – 2011-05-03 16:19:21

回答

3

你可以用鹹菜,沒有任何的文件系統,使用pickle.loads/pickle.dumps。例如:

import pickle 
obj = YourClass(yourparam=...) 
data = pickle.dumps(obj) 
# and now, store "data" into the cache 

# later, get "data" from the cache 
obj = pickle.loads(data) 

# and tada, obj if the same as before :)