使用Dash,我遇到以下问题:
如果我的文件中有app.py和app.layout由sub-layout.layout组成,如果该sub-layout.layout在app.layout中被调用了两次(或多次),则会出现重复键的错误ID。
换句话说,我需要多次使用子布局,并且必须对其进行更新。但是,由于错误,不应包含这些ID,而应将其包含在sub-layout.layout中以进行更新。
有什么办法解决这个问题?
使用的模块是dash,dash_core_components和dash_html_components。
#app.py
import dash
import dash_core_components as dcc
import dash_html_components as html
app = dash.Dash(__name__)
app.layout = html.Div([sub-layout.layout, sub_layout.layout])
#sub_layout.py
import dash_html_components as html
import dash_core_components as dcc
from dash.dependencies import Input, Output
layout = html.Div([html.H1('Time', id='time_update'),html.Div(id='output')])
@app.callback ....
def time_ticker(...):
....
错误:重复的密钥ID