以编程方式在多页面应用程序中切换当前页面。

当调用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.py
import 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")
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。