Streamlit:Session_state() 和 Multiapp() - 导航

Posted

技术标签:

【中文标题】Streamlit:Session_state() 和 Multiapp() - 导航【英文标题】:Streamlit: Session_state() and Multiapp() - Navigation 【发布时间】:2022-01-13 23:35:03 【问题描述】:

我想要一个用户在“主页”中输入文件的布局,并且可以执行可视化等,然后再次返回主页将文件添加到现有的选定文件。

目前,当我回家时,所选文件不存在。有没有办法在我导航到其他选项卡并返回主页时保留所选文件?

【问题讨论】:

【参考方案1】:

有一种将 sessionstate 用于多页功能的解决方法,可以在此处的讨论中找到 - Multi-page app with session state。

这些是一些有用的要点

st_demo_settings.py SessionStateManagement.py

stateful_streamlit_enterprise

如何在 Streamlit 中跟踪多个页面之间的状态而不重新加载页面的示例。

除此之外,它还通过类、装饰器、继承、包装 Streamlit 等演示了 Mypy 类型安全。

您会发现所有数据都存在于会话 sess 中,而不是使用 self。

在 Python 3.7 和 Streamlit 0.73 上测试。

【讨论】:

以上是关于Streamlit:Session_state() 和 Multiapp() - 导航的主要内容,如果未能解决你的问题,请参考以下文章

可以将 session_state 存储在客户端的本地存储中吗?

没有名为 streamlit.__main__ 的模块; ‘streamlit’是一个包,不能直接执行

Streamlit应用程序使用Streamlit-Authenticator进行用户的安全身份验证实践

Streamlit应用程序使用Streamlit-Authenticator进行用户的安全身份验证实践

streamlit—让交互网页的搭建无比简单

docker中的Nginx,fastapi和streamlit - 反向代理不适用于streamlit