streamlit两个页面跳转
时间: 2024-06-20 13:02:29 浏览: 20
Streamlit是一款用于创建数据应用程序的开源库,它非常适合快速原型设计和数据可视化。如果你想要在Streamlit应用中创建两个或多个页面并实现页面之间的跳转,你可以使用`st.sidebar`(侧边栏)或`st.experimental_get_query_params()`来导航。
以下是一个简单的例子,展示了如何在Streamlit应用中创建两个页面并通过按钮进行切换:
```python
import streamlit as st
# 定义第一个页面
def page_one():
st.write("这是页面一的内容...")
next_button = st.button("跳转到页面二")
if next_button:
go_to_page_two()
# 定义第二个页面
def page_two():
st.write("这是页面二的内容...")
prev_button = st.button("返回到页面一")
if prev_button:
go_to_page_one()
# 主函数
def main():
current_page = st.sidebar.selectbox(
"选择当前页面",
["页面一", "页面二"],
key="page_selection"
)
if current_page == "页面一":
page_one()
elif current_page == "页面二":
page_two()
if __name__ == "__main__":
main()
```
在这个例子中,我们使用`st.sidebar.selectbox`创建了一个下拉菜单,用户可以在其中选择页面。当点击“跳转”按钮时,我们会根据选择的页面调用相应的函数。如果在页面二点击“返回”,我们也会更新`current_page`变量回到页面一。