我是Plotly Dash(Python)的新手。我的问题可能被错误地提出或天真,因此,如果是这样,请在正确的方向指导我。
在我的IDE中,我有一个带有几百个短文本的数据框library
。我想做的是创建一个界面,用户每次可以看到一个文本,然后为该文本提交(二进制)输入(需要将其保存在新的列/数据框中)。然后,在输入之后,将显示新的短文本,要求他们再次输入二进制输入。继续这些步骤,直到阅读完所有文本。
由于我是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。 This答案专门针对地块,因此与我的问题无关
我假设您有library
,其中包含要显示的初始文本和用户输入。在用户输入值中包括一个@app.callback
。然后,回调函数可以再次从库中调用相关文本,并显示在布局的div
区域中。
[请记住,页面上的所有元素都必须具有id
,以便回调可以正常工作。请参考破折号文档中针对callbacks给出的示例。