Python教程

Python -- 函数返回值使用缓存

本文主要是介绍Python -- 函数返回值使用缓存,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

说明

  • 先安装一下
pip install walrus 

代码示例

# -*- coding: utf-8 -*-

import time
import datetime
from walrus import Database

db = Database()
cache = db.cache()

curr_time = lambda: str(datetime.datetime.now())


@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)))

代码运行

在这里插入图片描述

这篇关于Python -- 函数返回值使用缓存的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!