蟒蛇记忆装饰与实用

memorised的Python项目详细描述


关于

memorised是一个包含handy^{tt2}的python模块$ 装饰和实用工具。 特别是memorisedecorator允许您快速简单地 向任何函数或方法添加memcache缓存。

安装

使用pip安装memorised

pip install memorised

或者使用提供的setup.py

python setup.py install

用法

要缓存一个简单的未绑定函数,只需将@memorise()标记包含到 函数定义(paranthesis需要作为decorator 在绑定时初始化以处理memorise特定参数:

from memorised.decorators import memorise

@memorise()
def myfunction():
    return 'hello world'

对于简单的实例和类方法也可以这样做,但是对于大多数 实例方法,例如当缓存数据库模型的结果时,您可能 希望包含某种形式的标识,以便在一个 来自另一个实例的实例。你可以提供一个矿石清单 更多的父键是父实例中属性的名称 要附加到memcache键:

class MyModel:
    id = 1

    @memorise(parent_keys=['id'])
    def get_stats():
        return blah()

有关其他用法示例,请参见tests.py中的unittests。

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

推荐PyPI第三方库


热门话题
java迷宫解算器在死胡同中陷入循环   java JPA在一个查询中检索2个列表   java正则表达式匹配文档中两个字符串之间的所有字符   java更改JTable标题高度   安卓忽略调试库中的java代码   java使用ScheduledExecutorService延迟Spring WebClient调用不会等待响应   如何使用Java将包含JSON对象的字符串转换为实际的JSON   sqlite数据库连接:java。Lang.ClassNotFoundException:org。sqlite。JDBC   在MySQL中存储表情符号的java获取错误字符串值错误   当发送包含超过一定大小字节数据的对象时,安卓 Java StreamCorruptedException   Java游戏旋转图像和轴   java IntelliJ Idea:无法解析实体类的列   Android中带有editText的java AlertDialog   map only和mapreduce应用程序之间的java差异   如何在Kotlin编写的接口中使用默认方法的Java8特性   java CPU时间百分比算法问题   java如何在WEBINF文件夹中使用带有JAR的taglibs JSTL/core   有没有办法在Java中找到JPanel和/或JFrame的长度和宽度?