streamlit以前只支持单页面,要想多页面,也不是不行,但是需要点技巧。但是新版streamlit己经原生支持多页面了,方法有三种:
1. pages目录加文件的方法,这个方法最简单,本文会介绍
2. st.Page 与 st.navigation方法结合,这个方法复杂但灵活,首先推荐
3. 小组件的方法,简单灵活但混乱,适合临时多页面
本文先介绍最简的方法,pages目录法如下:
1 | $ pip install streamlit --upgrade #先升级到最新版 streamlit |
假设主页面的文档main_page.py如下:
1 | import streamlit as st |
_
在 pages目录下,建立pages2.py pages3.py ….,示便代码如下
1 | import streamlit as st |
1 | import streamlit as st |
只要执行 strreamlit run main_page.py,则自动在左侧栏出现page2与page3的链接,注意排序竟然是按文件名来排序的。_