如何在python中访问@cache的内部



考虑下面的代码,我想访问functools缓存提供的内置缓存的键值对。

@cache
def func(a1,a2):
#code
#...
#return x

正如DeepSpace在他的评论中所说,你可能不应该这样做,他们做得很好,阻止了你这样做。

之后的函数是一个包装器缓存对象,您当然可以调用它的__dict__,但遗憾的是,它不会起作用。因为它是封装的,根本没有显示它的内部结构。

我可以想象的一种可能的方法是为python编写一个C函数,然后访问裸内存,然后你必须弄清楚这些对以什么结构写入内存才能访问它们,复制它们?然后将它们转换回python。不过,我强烈反对你这样做,因为访问不应该访问的内存往往会导致难以修复和解决的丑陋错误。

除此之外,剩下的是cache_infocache_clear

相关内容

  • 没有找到相关文章

最新更新