单击后刷新文本并以 plotly dash 操作数据

Refresh text after click and manipulate data plotly dash

我是 Plotly Dash 的新手 (Python)。我的问题可能被错误地提出或天真,所以如果是这样的话,请指导我正确的方向。

在我的 IDE 中,我有一个包含数百个短文本的数据框 library。我想做的是创建一个界面,用户在其中每次看到一段文本并提交该文本的(二进制)输入(这需要保存在新的 column/dataframe 中)。然后,在他们提供输入后,将显示一个新的短文本,要求他们再次提供二进制输入。这些步骤一直持续到所有文本都已阅读。

由于我是 Plotly 的新手,Dash,我不知道:

到目前为止,我只找到了如何写一大段文字:

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

app = dash.Dash()

for text in library:
     markdown_text = text    
     app.layout = html.Div([
         dcc.Markdown(children=markdown_text)
     ])

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

因此,欢迎任何让我更接近实施的答案。

Ps。 答案专门针对情节,因此与我的问题无关

我假设您有 library,其中包含要显示的初始文本和用户输入。 在用户输入值中包含 @app.callback。然后回调函数可以再次从库中调用相关文本并显示在布局的div区域。

请记住,页面上的所有元素都需要 id,这样回调才能正常工作。请参考 callbacks.

破折号文档中给出的示例