代码之家  ›  专栏  ›  技术社区  ›  Roee Anuar

Python中dash的计时器事件

  •  0
  • Roee Anuar  · 技术社区  · 8 年前

    更新过程是异步的,因为数据可能需要时间加载。 用户按下dash GUI上的一个按钮后,它会将远程服务器上的数据保存为CSV文件,保存文件后,它会告诉服务器(使用API)开始运行上载过程。 我在Dash的网站上找不到任何关于此类回调的文档。 是否有任何方法可以每X秒触发一次回调?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Roee Anuar    8 年前

    我在达什的论坛上找到了答案。元素称为“间隔”。

    import dash_core_components as dcc
    import dash_html_components as html
    import dash
    
    app = dash.Dash()
    
    app.layout = html.Div([
        dcc.Interval(id='interval1', interval=5 * 1000, n_intervals=0),
        html.H1(id='label1', children='')
    ])
    
    
    @app.callback(dash.dependencies.Output('label1', 'children'),
        [dash.dependencies.Input('interval1', 'n_intervals')])
    def update_interval(n):
        return 'Intervals Passed: ' + str(n)
    
    app.run_server(debug=False, port=8050)