Таблица обновления Python Dash

У меня есть DataFrame в пандах, называемый Interesttable, который обновляется со временем (в секундах). Я использую Dash для отображения фрейма данных. Хотя я успешно отображаю фрейм данных в Dash, я не могу обновить Dash новыми строками, добавленными в фрейм данных. Я пытаюсь сделать следующее, но это не сработает. Спасибо за ваш отзыв!

def generate_table():
    return html.Table(
    # Header
    [html.Tr([html.Th(col) for col in interesttable.columns])] +

    # Body
    [html.Tr([html.Td(interesttable.iloc[i][col]) for col in interesttable.columns])
    for i in range(min(len(interesttable), 50))]

    )


app = dash.Dash()

app.layout = html.Div(children=[

html.H1(children='Interest Table'),
dcc.Interval(id='generate_table()',interval=1*1000),

generate_table()

])

app.callback(Output('generate_table()','children'), [Input('interesttable', 'n_intervals')])


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

К сожалению, я получаю следующую ошибку:

 Here is a list of the available properties in "generate_table()":
 ['id','interval','disabled','n_intervals','max_intervals']
0
0
1 191
1

Ответы 1

Разве app.callback не должен быть декоратором?

Пытаться:

@app.callback(Output('generate_table()','children'), [Input('interesttable', 'n_intervals')])

Я не вижу также объявленных n_interval.

Вы должны добавить это:

app.layout = html.Div(children=[html.H1(children='Interest Table'), dcc.Interval(id='generate_table()',interval=1000,n_intervals=0 ),generate_table()])

Другие вопросы по теме