Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 设置烧瓶缓存回忆录值_Python_Flask_Memoization_Flask Cache - Fatal编程技术网

Python 设置烧瓶缓存回忆录值

Python 设置烧瓶缓存回忆录值,python,flask,memoization,flask-cache,Python,Flask,Memoization,Flask Cache,如果我有一个带有@cache.memoized decorator的函数,是否可以在不调用该函数的情况下将键值对添加到其缓存中?是。查看Flask缓存源代码,您可以看到以下代码将允许您设置函数的缓存返回值 from app import cache def set_memoized_cache(f, rv, *args, **kwargs): key = f.make_cache_key(f.uncached, *args, **kwargs) cache.set(key, r

如果我有一个带有@cache.memoized decorator的函数,是否可以在不调用该函数的情况下将键值对添加到其缓存中?

是。查看Flask缓存源代码,您可以看到以下代码将允许您设置函数的缓存返回值

from app import cache

def set_memoized_cache(f, rv, *args, **kwargs):
    key = f.make_cache_key(f.uncached, *args, **kwargs)
    cache.set(key, rv, timeout=f.cache_timeout)
其中,
f
是要更改其缓存值的包装函数,
rv
是要设置的返回值,
*args
**kwargs
是希望缓存应用的参数。

是。查看Flask缓存源代码,您可以看到以下代码将允许您设置函数的缓存返回值

from app import cache

def set_memoized_cache(f, rv, *args, **kwargs):
    key = f.make_cache_key(f.uncached, *args, **kwargs)
    cache.set(key, rv, timeout=f.cache_timeout)
其中,
f
是要更改其缓存值的包装函数,
rv
是要设置的返回值,
*args
**kwargs
是希望缓存应用的参数