python - 如何使用 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()
解决方案
推荐阅读
- java - 在 SpringBoot 上设置(OAuth 令牌)授权标头
- r - 将JSON嵌套数据转换为R中的数据框
- kotlin-multiplatform - 如何避免“附加到使用 kotlin/native 编译器编译的项目的库”错误?
- django - 基于类的视图中的外键分配
- java - 如何捕获从 Java (tomcat) 发送到 Oracle DB 的查询?
- mongodb - 与展开聚合,如何限制每个文档而不是全局?(mongodb)
- reactjs - 我在反应应用程序中收到错误“未在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内调用异步回调”
- python - 在 python 的特定列表中正确放置结果的问题
- python - Python selenium 一个按钮不能被点击
- reactjs - Apollo graphql useMutation 会触发组件重新渲染