我最近遇到了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()
一起存储,否则我猜该结构必须在某个地方,对吗?我找不到它
目前没有回答
相关问题 更多 >
编程相关推荐