使用cachetools可以编写:
from cachetools import cachedfrom cachetools.keys import hashkeyfrom random import randint@cached(cache={}, key=lambda db_handle, query: hashkey(query))def find_object(db_handle, query): print("processing {0}".format(query)) return queryqueries = list(range(5))queries.extend(range(5))for q in queries: print("result: {0}".format(find_object(randint(0, 1000), q)))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)