streamlit

提示信息

streamlit提供了多种函数用于显示不同类型的消息,以呈现不同级别的通知和反馈。

st.error: 用于显示错误消息。通常用于向用户报告发生的错误或异常。
st.warning: 用于显示警告消息。通常用于向用户提供潜在的问题或需要注意的情况。
st.info: 用于显示一般信息消息。可以用于提供一般性的信息或指导。
st.success: 用于显示成功消息。通常用于向用户报告任务或操作成功完成。
st.exception: 用于显示异常消息。当发生异常时,可以使用此函数将异常信息呈现给用户。

这些函数提供了一种直观的方式来向用户传达不同类型的信息,并帮助改善用户体验。使用适当的消息类型能够更清晰地传达信息的重要性和紧急性。

import streamlit as st
 
st.error('错误信息')
 
st.warning('警告信息')
 
st.info('提示信息')
 
st.success('成功信息')
 
st.exception('异常信息')
显示执行状态

**st.progress:**用于显示一个进度条,可以设置最小值、最大值和当前值。它通常用于表示长时间运行的非阻塞任务的进度。
**st.spinner:**用于显示一个旋转的加载器,表示任务正在执行。它通常用于表示短时间运行的任务的执行状态。当任务完成时,加载器将自动消失。

import streamlit as st
import time
 
progress_bar = st.empty()
 
for i in range(10):
    progress_bar.progress(i / 10, '进度')
    time.sleep(0.5)
 
with st.spinner('加载中...'):
    time.sleep(2)
缓存修饰器

@st.cache_data装饰器用于记忆函数的历史执行。当使用@st.cache装饰一个函数时,Streamlit 会将该函数的结果存储在一个缓存中,以便在后续调用中直接返回缓存的结果,而不是重新计算。这可以提高应用程序的性能,特别是在处理大量数据或计算密集型任务时。

参数如下:
func:要缓存的函数。如果提供了函数,则会对该函数的计算结果进行缓存。如果为None,则返回一个可以接受函数作为参数的装饰器。
ttl(int or None):必需。缓存的生存时间,以秒为单位。在缓存的生存时间内,对函数的调用将返回缓存的结果而不是重新计算。如果设置为None,缓存将永不过期。
max_entries(int or None):可选。缓存的最大条目数。当达到指定的最大条目数时,新的计算结果将替换最早的计算结果。
show_spinner(bool):可选。当进行缓存计算时,是否显示加载指示器。默认为True。
persist(bool):可选。是否将缓存数据持久化到磁盘。如果为True,数据将在应用程序重新启动时仍然存在。默认为False。
experimental_allow_widgets(bool):可选。是否允许在被缓存的函数中使用Streamlit小部件。默认为False。启用此选项时,可以在被缓存的函数中使用小部件。
hash_funcs(dictorNone):可选。用于指定自定义哈希函数的字典。键是参数名称,值是哈希函数。如果为None,将使用默认哈希函数。

步骤1: 创建主文件
首先,需要创建一个主文件,比如home.py,这将作为应用的入口点。在这个文件中,你会配置应用的主要设置和导航逻辑。

streamlit翻页机制

home.py

import streamlit as st

st.title(‘主页’)
st.write(‘欢迎访问我的Streamlit应用!’)

步骤2: 创建页面文件夹

在与home.py同级目录下,创建一个名为pages或Pages的文件夹。这个文件夹用来存放所有的子页面文件。确保文件夹的名称正确,因为Streamlit会自动从这个文件夹中识别和加载子页面。

步骤3: 添加子页面
在pages文件夹中,可以创建多个Python文件,每个文件代表一个页面。例如,你可以创建一个名为about.py的文件,用来展示关于页面。

python
复制代码

pages/about.py

import streamlit as st

st.title(‘关于’)
st.write(‘这是应用的关于页面。’)

此处可以添加更多关于页面的内容

步骤4: 运行Streamlit应用
使用命令行,进入到包含home.py的目录,运行以下命令来启动你的Streamlit应用:

bash
复制代码
streamlit run home.py
Streamlit会自动检测pages文件夹,并在应用的侧边栏中添加一个导航菜单,用户可以通过这个菜单访问不同的页面。

补充说明
Streamlit会根据文件名在侧边栏中生成页面的链接,所以给文件命名时最好使用描述性强的名称。
如果需要对页面顺序进行控制或自定义页面链接的名字,可以在文件中使用特殊的注释来调整,例如:
python
复制代码

pages/about.py

_label: 关于我们

import streamlit as st

st.title(‘关于我们’)
st.write(‘这是应用的关于我们页面。’)
这些步骤可以帮助你构建一个结构清晰、功能丰富的Streamlit多页面应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值