Кэширование в памяти с ограничением по времени в PythonPython

Программы на Python
Anonymous
Кэширование в памяти с ограничением по времени в Python

Сообщение Anonymous »

У меня есть функция, которая возвращает список, скажем, list_x.

Код: Выделить всё

def result(val):
..
return(list_x)
Я вызываю result() каждую минуту и ​​сохраняю список.

Код: Выделить всё

def other_func():
#called every minute
new_list = result(val)
Я хотел бы сохранить значение new_list в течение часа (может быть, в каком-то кеше в памяти?), а затем обновить его снова, в основном вызывать результаты() через час, а не каждую минуту. Я читал о functools.lru_cache, но я думаю, это здесь не поможет.

Вернуться в «Python»