그냥 캐시 (파이썬 딕셔너리를) 만들 철탑 웹 응용 프로그램입니다 캐시 클래스 eg
import time
cache = {}
lastTime = time.time()
def timedCacheDecorator(func):
def wrap(*args, **kwargs):
key = str(args)+str(kwargs)
# cache for 5 seconds
global lastTime
if key not in cache or time.time() - lastTime > 5:
lastTime = time.time()
cache[key] = func(*args, **kwargs)
return cache[key]
return wrap
# lets test it
@timedCacheDecorator
def myquery():
return time.time()
print myquery()
time.sleep(1)
print myquery()
time.sleep(5)
print myquery()
time.sleep(1)
print myquery()
출력 :
이
1270441034.58
1270441034.58
1270441040.58
1270441040.58
지금 그 결과입니다 시간 개까지 캐시하거나 이벤트 개까지 할 수있는 모든 기능을 사용할 수 있습니다이 장식, 나는 그래서이 장식 클래스를 만들 것 캐시 새로 고침 전에 대기하는 데 걸리는 시간 (초)이 소요될 수 있으며 키를 생성하는 최선의 방법을 확인할 수도 있습니다.