说明
- 先安装一下
pip install walrus
代码示例
# -*- coding: utf-8 -*-
# @Author : zbz
import time
import datetime
from walrus import Database
db = Database()
cache = db.cache()
@cache.cached(timeout=2)
def test(p=None): # 参数相同的情况下,超过2S后才会第二次执行函数,反之直接返回缓存值
print('start... p={}'.format(p))
return datetime.datetime.now()
print("test(1) 返回 {}".format(test(1)))
time.sleep(1)
print("test(1) 返回 {}".format(test(1)))
time.sleep(1)
print("test(2) 返回 {}".format(test(2)))
time.sleep(1)
print("test(2) 返回 {}".format(test(2)))
time.sleep(1)
print("test(2) 返回 {}".format(test(2)))
代码运行

Walrus缓存装饰器示例
本文介绍使用Walrus库中的缓存装饰器来优化重复调用同一参数函数的执行效率。通过设置缓存过期时间,在指定时间内避免重复执行相同函数,减少不必要的计算开销。
531

被折叠的 条评论
为什么被折叠?



