使用改进的pickling将任何python对象缓存到文件中。

anycache的Python项目详细描述


https://badge.fury.io/py/anycache.svghttps://travis-ci.org/c0fec0de/anycache.svg?branch=masterhttps://coveralls.io/repos/github/c0fec0de/anycache/badge.svghttps://readthedocs.org/projects/anycache/badge/?version=2.0.6https://codeclimate.com/github/c0fec0de/anycache.pnghttps://img.shields.io/pypi/pyversions/anycache.svghttps://landscape.io/github/c0fec0de/anycache/master/landscape.svg?style=flathttps://img.shields.io/badge/code%20style-pep8-brightgreen.svghttps://img.shields.io/badge/code%20style-pep257-brightgreen.svg

使用改进的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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用applets查询的多人java游戏?   java如何基于字符串生成数组   基于java多边形的路径查找   java如何对多列ArrayList排序   java批处理更新从更新中返回了意外的行数(Spring/Hibernate)   java如何使用SeleniumWebDriver列出<tr>标记内的所有<td>   java如何使用SimpleFlatMapper将前缀为CSV的列别名到映射?   java为什么通过eclipse运行/调试TomCat时会出现ClassNotFoundException   java Android滚动视图上次视图未显示内部线性布局   替换字符串中不带空格的字符序列   调用方法时Java Swing GUI冻结   java是否允许/建议重用收集器?   在同步方法中使用java hashmap迭代器时   在java XMLDecoder XMLEncoder中写入XMLdatabase   java I无法在活动的片段中填充recyclerview   java Jitsi在调用过程中播放WAV文件如果可能,与音频混合   java JPA为什么我看到DB中每行有两个实体实例?