问题描述
我正在使用 Python Dash 开发一个仪表板,我有多个回调(总共 22 个)使用相同的函数,尽管输入参数略有不同。我的目标是在这里实现缓存。这可以通过在要缓存的函数之前写入 @functools.lru_cache(maxsize = 50)
来完成(我使用的是 functools)。
我想知道添加行以激活缓存的最佳位置是什么。每次回调都会这样吗(总共 22 次),就像这样:
@app.callback(
Output('figure_name','figure'),Input('input_value','value'),)
@functools.lru_cache(maxsize = 100)
def create_figure(input_value):
figure = my_function(input_value)
return figure
@functools.lru_cache(maxsize = 100)
def my_function(input):
output_figure = input
return output_figure
此外,我阅读了一些关于使用带缓存的键的内容。这究竟是如何工作的,它对我的情况有帮助吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)