如何解决如何在多页python dash应用程序中存储输入数据?
我希望有人可以帮助我解决当前遇到的问题。我正在构建一个3页的破折号应用程序,并且正在努力使用dcc.store组件。
在第一页上,有一个输入字段,用户可以在其中输入他们的姓名。我想存储该名称,以便可以在第2页上使用它。但是由于某种原因,我无法按照我希望的方式使用它。这是代码:
nums=0
i=0
x = int(input())
while x>0:
y = int(input())
i = i + 1
nums = y + nums
if y == 0:
avg = (nums+x)/(i)
print("The average of those numbers is {:.2f}.".format(avg))
希望有人可以帮助我。我一直可以使用隐藏Div方案,但是我真的很想使用dcc.store,以便将来也可以使用它...
谢谢
解决方法
dcc.Store()
组件工作正常,问题的根源是print_name()
回调:
-
在回调中,您使用
'data'
引用html.Div()
的{{1}}属性,而不是{{ 1}}实际上已存储;有关更多详细信息,请参见Dash文档:https://dash.plotly.com/dash-html-components/div。 -
要在屏幕上打印输入文本,您需要从保存在
id='name_output'
组件中的数据中提取文本,如下所述,'children'
假定为html.Div()
。 / p>
如果您按照应用下方的代码更新dcc.Store()
回调,则应该可以使用。
name = data[0]['name']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。