【问题标题】:Reset the cache in lru_cache [duplicate]重置 lru_cache 中的缓存 [重复]
【发布时间】:2017-02-21 23:26:04
【问题描述】:

有没有办法在 python 中覆盖lru_cache

特别是如果我有这样的功能:

  import functools

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

       ...
       return(processed_values)

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

【问题讨论】:

    标签: python python-3.x caching


    【解决方案1】:

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

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

    function_of_interest.cache_clear()
    

    应该产生cache_info 的:

    CacheInfo(hits=0, misses=0, maxsize=None, currsize=0)
    

    【讨论】:

    • 你知道缓存在属性上时如何访问吗?
    猜你喜欢
    • 2022-01-01
    • 2018-01-02
    • 2017-04-11
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2010-12-21
    相关资源
    最近更新 更多