我正在使用緩存工具庫中的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」 –