2011-05-03 73 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 :)