我一直在寻找一个位的Python模块,提供了一个memoize的装饰具有以下功能:后续的程序运行中重新使用在磁盘上是否有一个建立memoize磁盘装饰器的Python?
- 存储缓存。
- 适用于任何pickle-able参数,最重要的是numpy数组。
- (Bonus)检查参数是否在函数调用中发生了变异。
,我发现了几个小的代码段用于这个任务,很可能实现一个自己,但我宁愿有一个既定的软件包这一任务。我还发现incpy,但这似乎不适用于标准的Python解释器。
理想情况下,我想有类似functools.lru_cache
加上磁盘上的缓存存储。有人可以指点我一个合适的包装吗?
谢谢你的提示。因此,当将数据灵活地存储在内存或磁盘上时,ZODB似乎相当不错。但是在备忘录的背景下会有什么显着的优势? – silvado
所以我想持久化类应该是memoization装饰器被定义的类,并且memoization缓存将是该类的一个属性。我会在不久的将来尝试这个... – silvado