Python中dash的计时器事件

2024-03-28 12:14:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Dash构建一个GUI,用于向远程服务器发送数据。 更新过程是异步的-因为加载数据可能需要时间。 在用户按下dashgui上的按钮后,它将数据保存在远程服务器上作为CSV文件,一旦文件被保存,它就会通知服务器(使用API)开始运行上载过程。 我想用每5秒触发一次的回调向用户显示上传的进度。 我在Dash的网站上找不到任何关于这种回调的文档。 有没有什么方法可以每X秒触发一次回调?在


Tags: 文件csv数据用户服务器api远程网站
1条回答
网友
1楼 · 发布于 2024-03-28 12:14:35

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

以下是每5秒触发一个事件的工作示例:

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)

相关问题 更多 >