gpt4 book ai didi

python - 我应该如何在 python 中执行 RedisDict?

转载 作者:可可西里 更新时间:2023-11-01 11:22:43 24 4
gpt4 key购买 nike

我在做a really simple API测试 python 的 SPORE 客户端生成。

在 WSGI 中,通过服务器保存数据的最佳方式是什么?

我尝试以这种方式制作 RedisDict:

import json
from redis import Redis
redis = Redis()

class RedisDict:
"""A redis based dict."""

def dict(self):
TODOS = redis.get('TODOS')
return json.loads(TODOS)

def keys(self):
return self.dict().keys()

def __getitem__(self, key):
return self.dict()[key]

def __setitem__(self, key, value):
obj = self.dict()
obj[key] = value
redis.set('TODOS', json.dumps(obj))

def __delitem__(self, key):
obj = self.dict()
del obj[key]
redis.set('TODOS', json.dumps(obj))

todos = RedisDict()

如何让 dict(todos) 返回一个字典?这在 WSGI 环境中就足够了吗?

最佳答案

假设方法 dict 返回一个字典,为什么不这样做:

dict_i_wanted = todos.dict()

如果你必须支持 dict_i_wanted = dict(todos) 然后添加这个方法:

def __iter__(self):
return self.dict().iteritems()

关于python - 我应该如何在 python 中执行 RedisDict?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com