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多页面应用。

<think>好的,我现在需要帮助用户了解Streamlit的使用介绍和安装配置。首先,根据用户提供的引用内容,用户已经提到了安装Streamlit的方法,即在Anaconda Prompt中输入“pip install streamlit”,这可能来自引用[1]。然后,引用[2]提到了Streamlit Option Menu项目的安装和配置步骤,以及遇到问题时如何寻求帮助。 接下来,我需要整理这些信息,并按照用户的要求组织回答。用户可能对Streamlit的基础使用和安装步骤感兴趣,特别是如何开始一个项目,运行示例应用,以及可能的常见问题解决。需要确保回答结构清晰,分步骤说明,同时引用提供的资料来支持内容。 首先,安装部分需要详细说明安装命令和可能的验证方法,比如运行streamlit hello。然后配置部分可以提到虚拟环境的使用,这虽然不是必须的,但推荐。接着,创建一个简单的应用示例,展示基本代码结构,并说明如何运行。最后,常见问题可能需要包括依赖冲突、端口占用或浏览器问题,以及建议查阅官方文档或社区论坛,如引用[2]所述。 同时,根据用户之前的示例,需要生成相关问题,可能涉及Streamlit的组件、数据可视化、部署等。需要确保问题相关且有引导性,帮助用户进一步探索。 最后检查是否所有数学公式都正确使用了$...$或$$...$$格式,但在这个问题中可能数学公式较少,主要关注代码块和安装步骤的正确格式。另外,确保回答使用中文,引用标识正确添加在引用内容的末尾,如引用[^1]和[^^2^^]。</think>### Streamlit 使用介绍与安装配置 #### 一、Streamlit 简介 Streamlit 是一个开源的 Python 库,用于快速构建数据科学和机器学习的交互式 Web 应用。通过简单的脚本即可实现数据可视化、模型部署等功能,无需前端开发经验。 --- #### 二、安装步骤 1. **基础安装** 在终端(如 Anaconda Prompt 或命令行)中输入以下指令: ```bash pip install streamlit ``` 安装完成后,可通过运行示例程序验证是否成功: ```bash streamlit hello ``` 此命令会启动本地服务器并展示示例应用。 2. **虚拟环境配置(可选)** 推荐使用虚拟环境隔离依赖: ```bash conda create -n streamlit_env python=3.8 conda activate streamlit_env pip install streamlit ``` 具体配置可参考项目的 GitHub 文档[^2]。 --- #### 三、快速入门示例 1. **创建 Python 脚本** 新建文件 `app.py`,写入以下代码: ```python import streamlit as st st.title("我的第一个 Streamlit 应用") user_input = st.text_input("请输入内容") st.write("您输入的内容是:", user_input) ``` 2. **运行应用** 在终端执行: ```bash streamlit run app.py ``` 浏览器会自动打开 `http://localhost:8501`,显示交互界面。 --- #### 四、核心功能 1. **交互组件** - 输入控件:`st.text_input()`, `st.slider()`, `st.button()` - 数据展示:`st.table()`, `st.line_chart()`, `st.map()` 2. **布局管理** 使用 `st.sidebar` 创建侧边栏,或通过 `columns` 分栏布局: ```python col1, col2 = st.columns(2) with col1: st.write("左侧内容") ``` --- #### 五、常见问题与解决 1. **依赖冲突** 若安装失败,尝试升级 pip:`pip install --upgrade pip`。 2. **端口占用** 指定其他端口运行:`streamlit run app.py --server.port 8502`。 3. **浏览器未自动打开** 手动访问终端输出的 URL,或检查防火墙设置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值