访问lru_缓存内部目录

2024-10-02 02:27:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近遇到了functools修饰符@lru_cache(maxsize=None)@cache(在python3.9中)用于将散列参数“记忆”到函数中

这有效地减少了代码的计算时间,因此我保留了这些装饰器和工作流

根据文档,包装器中有两个函数:cache_info()cache_clear()。第一个选项提供有关缓存中命中和未命中数的信息。但是,我还没有找到存储在缓存中的参数

那信息在什么地方有吗

基本上

@lru_cache(maxsize=None)
def aCachedFunction(hasable_parameter):
    # some operations
    return retValue

有没有办法以类似dict的结构从缓存中获取给定参数的retValue或缓存的hashable_parameters

差不多

cachedParameters = aCachedFunction.cache_dict.keys()

hashable_parameter = "hello"
retValue = aCachedFunction.cache_dict[hashable_parameter]

除非参数与它们的hash()一起存储,否则我猜该结构必须在某个地方,对吗?我找不到它


Tags: 函数none信息cache参数parameter地方结构

热门问题