10.Streamlit数据输入
10.1st.slider - 显示滑动拉杆
streamlit的slider方法显示滑动拉杆组件。
streamlit.slider(label, min_value=None, max_value=None, value=None, step=None, format=None, key=None)
- label:说明文本,字符串
- min_value:允许的最小值,默认值:0或0.0
- max_value:允许的最大值,默认值:0或0.0
- value:当前值,默认值为min_value
- step:步长,默认值为1或0.01
- format:数字显示格式字符串
- key:组件ID
返回值:slider方法返回滑动拉杆组件的当前值。
示例:
# coding: utf-8
import streamlit as st
value = st.slider('您的年龄:', 0, 130, 23)
st.write(f"您的年龄是{value}岁。")
values = st.slider('请选择测量器的量程范围:',0.0, 100.0, (25.0,50.0))
st.write(f"您的测量器的量程范围:{values}")
10.2st.text_input - 显示文本输入框
streamlit的text_input方法显示单行文本输入框。
streamlit.text_input(label, value='', key=None)
- label:组件说明文本,字符串
- value:组件的输入文本
- key:组件ID
返回值:text_input方法返回文本输入框组件的当前内容。
示例:
# coding: utf-8
import streamlit as st
value = st.text_input('请输入您的姓名:')
if len(value) > 0:
st.write(f"{value},您好!")
10.3st.number_input - 显示数值输入框
streamlit的number_input方法显示数值输入框。
streamlit.number_input(label, min_value=None, max_value=None, value=<streamlit.DeltaGenerator.NoValue object>, step=None, format=None)
- label:组件说明文本,字符串
- min_value:允许的最小值,int或float或None,如果是None则表示没有最小值限制
- max_value:允许的最大值,int或float或None,如果是None则表示没有最大值限制
- value:组件的当前值
- step:数值变化步长,默认值:1或0.01
- format:数值显示格式化字符串或None
返回值:number_input方法返回输入组件的当前值。
示例:
# coding: utf-8
import streamlit as st
value = st.number_input("请输入您的年龄:", step=1)
if value > 0:
st.write(f"您的年龄:{value}")
value = st.number_input("请输入长度(米):")
st.write(f"长度:{value}米")
10.4st.text_area - 显示多行文本框
streamlit的text_area方法显示多行文本框。
streamlit.text_area(label, value='', key=None)
- label:组件说明文本,字符串
- value:组件当前文本内容
- key:组件ID
返回值:text_area方法返回组件的当前文本内容。
示例:
# coding: utf-8
import streamlit as st
value = st.text_area("请输入简介:")
st.write(f"简介:{value}")
10.5st.date_input - 显示日期输入框
streamlit的date_input方法显示日期输入框组件。
streamlit.date_input(label, value=None, key=None)
- label:组件说明文本
- value:组件当前值,可以是以下类型:datetime.date/datetime.datetime。默认值:今天
- key:组件ID
返回值:date_input方法返回组件的当前值。
示例:
# coding: utf-8
import streamlit as st
value = st.date_input('请输入出生日期', format='YYYY-MM-DD', min_value='1900-01-01', max_value='9999-01-01')
st.write(f"出生日期:{value}")
10.6st.time_input - 显示时间输入框
streamlit的time_input方法显示时间输入框组件。
streamlit.time_input(label, value=None, key=None)
- label:组件说明文本
- value:组件当前值,类型为: datetime.time/datetime.datetime。默认值:当前时间
- key:组件ID
返回值:time_input方法返回组件的当前值。
示例:
# coding: utf-8
import streamlit as st
value = st.time_input("请输入一个时间:", value=None)
st.write(value)