我正在尝试构建一些基本的破折号,这些破折号将每隔几秒钟更新一次数据表中的行。
我已经在第一个div中设置了表,然后在下一个添加了interval
组件,但是由于某种原因,我一直遇到错误。我尝试将列和数据都添加为表中的数据,但这给了我这个错误:
KeyError:“ .. raw_data.columns ... raw_data.data ..” 127.0.0.1--[2019年7月30日16:12:16]“ POST / _dash-update-component HTTP / 1.1” 500-
data = pd.read_csv(filename)
app = dash.Dash()
app.layout = html.Div([dash_table.DataTable(id='raw_data',
columns=[{'name': i, 'id': i} for i in data.columns],
data=data.to_dict('records')
),
dcc.Interval(id='interval_component',
interval=6000,
n_intervals=0
)
])
@app.callback(Output('raw_data', 'data'),
[Input('interval_component', 'n_intervals')]
)
def update_table(n_intervals):
global data
data = data.to_dict('records')
return data
if __name__ == '__main__':
app.run_server()