在 appengine 上酸洗对象

发布于 2024-11-04 08:51:50 字数 234 浏览 3 评论 0原文

我有一个带有 __init__ 过程的对象,该过程至少需要一个参数,并且

我想将其存储在缓存中。

当尝试从缓存中获取对象时,出现错误,指出我没有向 ___init___ 方法传递足够的参数。

有人告诉我,在将对象发送到缓存之前,我需要对其进行 pickle,但我看到的所有示例都使用 .dat 文件,并且在 appengine 上您无法使用任何文件系统。

I have an object with an __init__ procedure that requires at least one parameter and

I want to store in the cache.

When trying to getting the object from the cache I get an error that the I didn't pass enough parameters to the ___init___ method.

Someone told me I need to pickle the object before sending it to the cache but all the examples I saw were using .dat files and on appengine you cannot use any file system.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冰魂雪魄 2024-11-11 08:51:50

您可以使用 pickle.loads / pickle.dumps 在没有任何文件系统的情况下使用 pickle。例如:

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 :)

You can use pickle without any filesystem, using pickle.loads / pickle.dumps. For example:

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 :)
趴在窗边数星星i 2024-11-11 08:51:50

我认为您正在尝试在 appengine 中使用内存缓存。这个博客会给你很多帮助

http://blog.notdot.net/2009/ 9/高效模型memcaching

I think you are trying to use memcache in appengine. This blog will help you a lot

http://blog.notdot.net/2009/9/Efficient-model-memcaching

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文