我正在使用缓存工具库中的LRUCache,但是当我试图追加我得到的错误'字典'对象没有属性'追加' 虽然我明白什么是错误,我不能似乎想出任何方法来解决它,有人可以帮忙吗? 这里是一个小小的代码。缓存工具的LRU缓存问题
GivenQuestionsCache=LRUCache(maxsize=100,missing=getGivenQuestions)
now GivenQuestionsCache[1] gives
{1: [[211736, None], [211736, 'a'], [207113, 'a'], [219556, None], [207095, None], [89027, None], [89027, None]]}
,我试图做
GivenQuestionsCache[1].append([10,None])
则抛出错误。有没有其他方法可以实现这一目标? 我想我的缓存成为
{1: [[211736, None], [211736, 'a'], [207113, 'a'], [219556, None], [207095, None], [89027, None], [89027, None],[10,None]]}
“getGivenQuestions”是否返回字典?如果是 - 那么GivenQuestionsCache将使用缺少的工厂而不是此列表。 –
是的,它确实返回字典。对不起,什么缺少工厂? – xmen
“失踪”的属性是当你有一个使用工厂缓存未命中 GivenQuestionsCache [a_key_does_not_exists] == getGivenQuestions() 现在,你需要找出为什么它没有在缓存中的“1” –