本文旨在快速上手python的streamlit库,包括安装,输入数据,绘制图表,基础控件,进度条,免费部署。
Streamlit,更快地帮你建构和分享数据应用! streamlit官网如是说, 在数据处理,数据展示,机器学习原型,AI原型展示等方面十分契合。当然咱们用来做一些简单的web应用也是完全没问题的,上手难度低,部署简单,且官方平台提供了免费的可公网访问Streamlit Sharing托管.
pip install streamlit
OK, 安装就完毕了。 可以使用命令 streamlit hello
嗖~ streamlit自带的HelloWorld Demo就弹出来了,可以扒拉一下左边的demo。
不同于一般的python脚本, 可以通过python xxx.py
的方式运行,streamlit需要使用python -m streamlit run xxx.py
来运行。(streamlit run之后跟的脚本,甚至可以是github仓库链接, 比如:streamlit run https://github.com/Algieba-dean/ZhuGeHorary/blob/master/ZhuGeHorary_APP.py
)
st.write()
st.write()
,如果不知道用什么,那就用它准没错. 即使有st.table()
,st.dataframe()
没有什么特别的需求import streamlit as st
import pandas as pd
st.write("显示表格:")
st.write(pd.DataFrame({
'A列': 1, 2, 3, 4,
'B列': 101, 202, 303, 404
}))OK现在咱学会了最简单的数据展示st.text_input
OK,会这俩,就已经可以完成很大一部分任务了。
st.number_input
数字输入number = st.number_input("输入一个0-100间的数字", min_value=0, max_value=100, step=1)st.slider
滑动块slider_number = st.slider(f"试着一口气滑到数字{number}", min_value=0, max_value=10000, value=0, 500)st.file_uploader
文件上传uploaded_file = st.file_uploader("上传一个数据文件", type='csv', 'txt')st.progress
进度条import time
st.write("计算模拟中……")latest_iteration = st.empty()
bar = st.progress(0)
for i in range(100):
latest\_iteration.text(f"迭代到{i+1}")
bar.progress(i + 1)
time.sleep(0.1)
st.write("模拟计算完毕!")
欢迎在这里留下你的app链接
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。