gpt4 book ai didi

Python自动备忘

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:34 25 4
gpt4 key购买 nike

我有一个将一些 REST api 映射到某个对象模型的库。因此使用 API 很容易。问题是每次我获得对象的某些属性时,库都会向服务器发出实际请求。从性能的角度来看,这并不好。

我想要的是添加内存属性值一段时间(比如 5 分钟)的功能,并且只有在数据过期时才发出实际请求。

问题是在不实际更改库代码的情况下可以做到吗?例如使用装饰器或类似的东西。

最佳答案

您想使用称为“内存”的技术;我的 10s 谷歌搜索给了我另一个 SO 链接, What is memoization and how can I use it in Python?

factorial_memo = {}
def factorial(k):
if k < 2: return 1
if not k in factorial_memo:
factorial_memo[k] = k * factorial(k-1)
return factorial_memo[k]

但是你不检查行中的成员资格

if not k in factorial_memo:

你需要一个超时处理程序 -

if (curr - prev) < fiveMin
# access Memo
else
# start thread to get new data

HTH

关于Python自动备忘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13892929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com