多元化延伸文件缓存。

BucketCache的Python项目详细描述


Build StatusPyPI VersionPython VersionMIT License

安装

$ pip install bucketcache

快速概述

在一句话中,Bucket是一个具有可选生存期的容器对象 支持可配置的序列化方法,也可以作为 函数或方法修饰程序。

在详细解释之前,我们先来看看 功能:

容器:

frombucketcacheimportBucketbucket=Bucket('cache',hours=1)bucket[any_object]=anything_serializable_by_backend# (Pickle is the default)

装饰工:

classSomeService(object):def__init__(self,username,password):self.username=usernameself.password=password@bucket(method=True,nocache='skip_cache')defexpensive_method(self,a,b,c,skip_cache=False):print('Method called.')@expensive_method.callbackdefexpensive_method(callinfo):print('Cache used.')some_service=SomeService()some_service.expensive_method(1,2,3)some_service.expensive_method(1,2,3)some_service.expensive_method(1,2,3,skip_cache=True)
Method called.
Cache used.
Method called

有关详细信息,visit the documentation

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

推荐PyPI第三方库


热门话题
java从JSP或HTML向servlet发送多个参数   java方法来查看字符是否在字符数组中   使用带有java的MAC地址连接到设备   java如何将csv文件中的数据打印到secondactivity?   java如何从netbean 7.0.1连接到数据库   java考虑所有可能的类值,用于输出测试分割的预测值。   java我的actionListener调用有什么问题   swing在Java中实现粒子过滤器最有效的方法是什么?   java运行。getFontFamily()为返回null。使用apachepoi的docx文件   一个事务中的java领域循环与每个步骤循环中的一个事务   java日期格式与Spring Boot不兼容   java类冲突。处理   java GridBagLayout不工作   java将图像发送到另一个应用程序