streamlit学习笔记六-----streamlit新版支持原生多页面一

streamlit以前只支持单页面,要想多页面,也不是不行,但是需要点技巧。但是新版streamlit己经原生支持多页面了,方法有三种:

1. pages目录加文件的方法,这个方法最简单,本文会介绍
2. st.Page 与 st.navigation方法结合,这个方法复杂但灵活,首先推荐
3. 小组件的方法,简单灵活但混乱,适合临时多页面

本文先介绍最简的方法,pages目录法如下:

1
2
$ pip install streamlit --upgrade #先升级到最新版 streamlit
$ mkidr pages #建立子页面目录

假设主页面的文档main_page.py如下:

1
2
3
4
import streamlit as st

st.markdown("# Main page 🎈")
st.sidebar.markdown("# Main page 🎈")

_

在 pages目录下,建立pages2.py pages3.py ….,示便代码如下

1
2
3
4
import streamlit as st

st.markdown("# Page 2 ❄️")
st.sidebar.markdown("# Page 2 ❄️")
1
2
3
4
import streamlit as st

st.markdown("# Page 3 🎉")
st.sidebar.markdown("# Page 3 🎉")

只要执行 strreamlit run main_page.py,则自动在左侧栏出现page2与page3的链接,注意排序竟然是按文件名来排序的。_