1.Streamlit
一句话,Streamlit是一个可以用python编写web app的库,可以方便的动态展示你的机器学习的项目。
优点
-
你不需要懂html, css, js等,纯python语言编写web app
-
包括web常用组件:文本框, 按钮,单选框,复选框, 下拉框,多媒体(图片,视频)和文件上传等
应用场景
-
可以动态的探索数据
-
可以方便动态展示你的机器学习成果(可以和jupyter notebook做个比较)
https://github.com/streamlit/streamlit
2.安装
pip install streamlit
streamlit hello
# 启动web app
# streamlit run [filename]
streamlit run app.py
# You can now view your Streamlit app in your browser.
# Local URL: http://localhost:8501
3.基本组件介绍
3.1 布局
web中通常有布局layout css, 如Bootstrap中的12列删格系统;streamlit最多只有左右两栏,通常是一栏。通过st.sidebar添加侧边栏,通常可作为菜单,选择控制操作。在上下结构上,streamlit按照代码顺序从上到下,依次布局
import streamlit as st
import numpy as np
import time
import pandas as pd
import datetime
# 侧边栏
st.sidebar.title('菜单侧边栏')
add_selectbox = st.sidebar.selectbox(
"这个是下拉框,请选择?",
("1", "Home 2", "Mobile 2")
)
# 主栏
st.title('Steamlit 机器学习web app')
3.2 text
streamlit提供了许多文本显示命令,还支持markdown语法
st.header('1. text文本显示')
st.markdown('Streamlit is **_really_ cool**.')
st.text('This is some text.')
st.subheader('This is a subheader')
st.write("st.write 可以写很多东西哦&