重置lru_cache中的缓存

kyr*_*nia 4 python caching python-3.x

有没有什么办法可以覆盖lru_cachePython中的?

具体来说,如果我有一个函数,例如:

  import functools

  @functools.lru_cache(maxsize=None)
  def function_of_interest(variables):

       ...
       return(processed_values)
Run Code Online (Sandbox Code Playgroud)

是否可以重置缓存,从而运行该函数?

Jim*_*ard 7

是否可以重置缓存,从而重新运行该函数?

如果我的理解是正确的,你可以只使用cache_clear装饰函数。如果您通过运行它来填充缓存,这会为您清除所有指示器,即:

function_of_interest.cache_clear()
Run Code Online (Sandbox Code Playgroud)

应该产生cache_info以下结果:

CacheInfo(hits=0, misses=0, maxsize=None, currsize=0)
Run Code Online (Sandbox Code Playgroud)