(点击上方快速关注并设置为星标,一起学Python)
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')