【问题标题】:Dash app - is it possible to import/export all of a user's current selections to a file?Dash 应用程序 - 是否可以将用户当前的所有选择导入/导出到文件?
【发布时间】:2021-06-09 20:28:52
【问题描述】:

目前有一个基于 Plotly-Dash 构建的 Web 应用程序。我一直在寻找某种方法,让用户可以将所有不同的选择保存到某种文件中,以便他们将来可以将其导入 Dash 应用程序,以防他们想要完全复制他们之前的内容。

我的应用本质上是一个具有许多不同选项的交互式仪表板,这意味着记住/记录导致特定结果的每一个选择会非常烦人……有某种方法可以轻松保存网络应用的整个当前状态稍后访问/导入将是巨大的。这也将允许用户非常轻松地与其他用户分享他们的特定结果。

我一直在进行大量研究,但在 Dash 中找不到可以为我做这件事的东西,但是这样一个功能的用处似乎足够大,如果它不存在,我会感到惊讶。有人可以指出我正确的方向吗?谢谢。

【问题讨论】:

    标签: python import save export plotly-dash


    【解决方案1】:

    似乎我们可以使用 pickle 模块简单地转储/加载 app.layout 对象的子对象,例如

    app.layout = html.Div(children=[...],
            id= "layout"
        )
    
    @app.callback(
        output = Output("save_button", "n_clicks"),
        inputs = dict(
                    n_clicks=Input("save_button", "n_clicks"),
                    item=State("layout", "children"),
                ),
        prevent_initial_call=True
    )
    def save(n_clicks, item):
        if n_clicks is not None and n_clicks>0:
            pickle.dump(item, open("path_to_the_file", "wb"))
        return n_clicks
    

    加载可以用类似的方式完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多