streamlit页面跳转,运行另一个py文件的streamlit
时间: 2024-06-20 07:02:16 浏览: 28
在Streamlit中,你可以使用`st.experimental_run_script`函数来运行其他Python脚本并显示其内容,从而实现页面间的跳转。这个函数会加载一个新的Python运行环境,执行指定的脚本,并返回结果。以下是一个简单的例子:
```python
import streamlit as st
# 当前页面
def current_page():
st.title("当前页面")
st.write("这是原始的Streamlit页面内容.")
# 跳转到另一个页面的函数
def jump_to_another_page():
# 使用st.experimental_run_script运行另一个文件
script_path = "path/to/your/another_script.py"
st.experimental_run_script(script_path)
# 主页面
if __name__ == "__main__":
st.set_page_config(page_title="Streamlit应用")
# 在页面上添加一个按钮,点击后跳转
button = st.button("跳转到另一个页面")
if button:
jump_to_another_page()
else:
current_page()
```
在这个例子中,当你点击"跳转到另一个页面"的按钮时,`another_script.py`会被执行。确保`another_script.py`位于Streamlit脚本的同一目录或可通过相对路径访问。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)