在哪里使用缓存与 Python Dash 回调

问题描述

我正在使用 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 (将#修改为@)