首页 > 解决方案 > 如何使用 plotly dash 获得准确的时间间隔?

问题描述

我想使用 python plotly dash 创建一个秒表,以下是我的代码。这里我使用该元素dcc.Interval每隔一秒更新一次计时信息,但不幸的是,当我使用我的 iPhone 内置秒表测试它的准确性时,发现它并不准确。关于如何更正我的代码的任何建议?谢谢 :)

# import modules
import dash
import dash_html_components as html
import dash_core_components as dcc
from dash.dependencies import Input, Output


# define functions
def sec_transform(i):
    m, s = divmod(i, 60)
    msg = '%02i:%02i' % (m, s)
    return msg


# dashboard layout
app = dash.Dash()
app.layout = html.Div([

    # display time elapsed
    html.H1(id='live-update-text'),

    # for live updating
    dcc.Interval(
        id='interval-component',
        interval=1000,  # 1000 milliseconds
        n_intervals=0
    )
])


# call back function
@app.callback(Output('live-update-text', 'children'),
              [Input('interval-component', 'n_intervals')])
def update_layout(n):
    msg = sec_transform(n)
    return msg


if __name__ == '__main__':
    app.run_server()

标签: pythonplotlytimingplotly-dash

解决方案


推荐阅读