以编程方式在多页面应用程序中切换当前页面。
当调用st.switch_page时,当前页面的执行将停止,并且指定的页面会像用户在侧边栏导航中点击它一样运行。指定的页面必须被Streamlit的多页面架构识别(您的主Python文件或pages/文件夹中的Python文件)。不能将任意的Python脚本传递给st.switch_page。
| 函数签名[source] | |
|---|---|
st.switch_page(page) | |
| 参数 | |
page (str, Path, or st.Page) | 文件路径(相对于主脚本)或指示要切换到的页面的st.Page。 |
示例
考虑以下示例,给定此文件结构:
your-repository/ ├── pages/ │ ├── page_1.py │ └── page_2.py └── your_app.pyimport streamlit as st if st.button("Home"): st.switch_page("your_app.py") if st.button("Page 1"): st.switch_page("pages/page_1.py") if st.button("Page 2"): st.switch_page("pages/page_2.py")
还有问题吗?
我们的 论坛 充满了有用的信息和Streamlit专家。