假设我具有以下功能:

@lru_cache(maxsize=None)
def very_expensive_function(arg):
    ...


并且在运行时,我可以为某些参数计算very_expensive_function的结果(不调用它)。
是否可以将这些结果注入高速缓存,而无需very_expensive_function自行确定结果呢?

最佳答案

不,functools.lru_cache不提供对缓存的外部访问。您应该使用其他缓存对象,例如cachetools.LRUCache,或将functools.lru_cache包装在自己的处理特殊情况的对象中。

关于python - python lru_cache显式修改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58087705/

10-12 00:49