Как получить обновленные значения для моего словаря в функции взаимодействия виджета Jupyter Python? - PullRequest
0 голосов
/ 29 апреля 2020

Как получить обновление LRU_Cache.set((options, Top), valid_question.get_question()) как LRU_Cache.set(1,1)?

Строка кода LRU_Cache.set((options, Top), valid_question.get_question()) снова будет запускать valid_question.get_question(), а функция LRU_Cache.set обновит словарь ключом пара значений {("Find Newest Tweets", 1): a memory address with a NUll value}.

Однако, если я запусту LRU_Cache.set(1,1), словарь будет обновлен до {1: 1}.

Пока, если я напечатаю print(LRU_Cache.get(("Find Newest Tweets", 1)), он ничего не напечатает.

Спасибо за помощь !!!

LRU_Cache = LRUCache(20)
    @interact(options = widgets.Dropdown(options=['Find Newest Tweets', 'Find Famous Users', 'Find popular words', 
                                          'Find tweets from famous users'],
        value='Find Newest Tweets',
        description='Question:',
        disabled=False), 
        Top = widgets.IntSlider(min = 1, max = 100, step = 1, description = "Top: ", value = 1))

def f(options, Top):
    if LRU_Cache.get((options, Top)) != -1:
        print(LRU_Cache.get((options, Top)))
    else:
        valid_question = ValidQuestion(options, Top)
        valid_question.get_question()
        LRU_Cache.set((options, Top), valid_question.get_question())
        LRU_Cache.set(1,1)
        print(LRU_Cache.get(1))
...