使用改进的pickling将任何python对象缓存到文件中。
anycache的Python项目详细描述
使用改进的pickling将任何python对象缓存到文件中
开始
要缓存函数的结果,请使用全局无限制anycache:
>>> from anycache import anycache >>> @anycache() ... def myfunc(posarg, kwarg=3): ... print(" Calcing %r + %r = %r" % (posarg, kwarg, posarg + kwarg)) ... return posarg + kwarg >>> myfunc(8, 5) Calcing 8 + 5 = 13 13 >>> myfunc(8, 5) 13
anycache缓存几乎所有python对象。还有lambda语句。 它使用Dill作为后端。改进版的Python内置泡菜。
为了在多个python运行之间保留结果,一个持久缓存 需要设置目录。
>>> from anycache import anycache >>> @anycache(cachedir='/tmp/anycache.my') ... def myfunc(posarg, kwarg=3): ... return posarg + kwarg
anycache对象为缓存清除和 尺寸处理。
安装
要安装anycache模块,请运行:
pip install anycache
如果您没有python安装的写权限,请尝试:
pip install anycache --user