streamlit如何获取输入?

在Streamlit中获取用户输入非常简单,Streamlit提供了一系列的函数来处理不同类型的输入。以下是一些常用的方法:

1. 文本输入

import streamlit as st

# 获取用户输入的文本
user_input = st.text_input("请输入一些文本:")
st.write("您输入的文本是:", user_input)

2. 数字输入

# 获取用户输入的数字
user_number = st.number_input("请输入一个数字:")
st.write("您输入的数字是:", user_number)

3. 下拉选择

# 下拉列表选择
options = ["选项1", "选项2", "选项3"]
selected_option = st.selectbox("请选择一个选项:", options)
st.write("您选择的选项是:", selected_option)

4. 多选框

# 多选框选择
checkbox_options = ["选项A", "选项B", "选项C"]
selected_options = st.multiselect("请选择多个选项:", checkbox_options)
st.write("您选择了这些选项:", selected_options)

5. 滑块

# 滑块选择一个范围值
slider_value = st.slider("请选择一个值(0到100):", 0, 100, 50) # 最小值,最大值,默认值 
st.write("您选择的值是:", slider_value)

6. 日期选择器

# 日期选择器获取日期信息 
selected_date = st.date_input("请选择一个日期:")
st.write("您选择的日期是:", selected_date)

整合示例:

以下是一个整合了多种输入方法的小示例:

import streamlit as st

st.title("Streamlit 输入示例")

text_input = st.text_input("请输入您的名字:")
number_input = st.number_input("请输入您的年龄:")
date_input = st.date_input("请输入您的生日:")

if st.button('提交'):
    st.write(f"名字: {text_input}, 年龄: {number_input}, 生日: {date_input}")

通过这些函数,您可以轻松地获取用户的各种输入,并在应用中进行相应处理。希望这些示例能帮助到你!

Published At