当前位置:   article > 正文

【Python】Streamlit库学习:一款好用的Web框架_streamlit中文文档

streamlit中文文档

Streamlit简介

✨Streamlit是一个基于tornado框架的快速搭建Web应用的Python库,封装了大量常用组件方法,支持大量数据表、图表等对象的渲染,支持网格化、响应式布局。简单来说,可以让不了解前端的人搭建网页。
相比于同类产品PyWebIO,Streamlit的功能更加全面一些。

官方文档:https://docs.streamlit.io/

安装

安装前注意,python版本需满足:Python 3.7 - Python 3.11

pip install streamlit
  • 1

安装完之后,终端输入:

streamlit hello
  • 1

然后访问 http://localhost:8501,可以看到一些示例demo。

下面将通过官方文档中API的顺序来进行学习。

渲染元素:Write and magic

st.write

st.write是常规的渲染数据的手段。

下面来渲染一个hello world

import streamlit as st

st.write('Hello, *World!* :sunglasses:')
  • 1
  • 2
  • 3

输入完成之后,终端启动py文件:

streamlit run main.py
  • 1

在这里插入图片描述

下面是个渲染pandas表格数据的实例:

import streamlit as st
import pandas as pd

st.write(pd.DataFrame({
    'first column': [1, 2, 3, 4],
    'second column': [10, 20, 30, 40],
}))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

之前终端若无终止,这里可以直接刷新界面查看最新的渲染情况。
Streamlit对于表格型的pandas数据,自动提供了排序和缩放显示的功能。

在这里插入图片描述

Magic

Streamlit提供了一种魔法(Magic),无需借助st.write就可以显示元素。

该方法默认是开启的,如果需要关闭该方法,可以修改~/.streamlit/config.toml的这个文件内容:

[runner]
magicEnabled = false
  • 1
  • 2

值得注意的是,Magic方法只能成功作用于启动的py文件,对于import之类的py文件,魔法会失效。

下面就用魔法来显示和上面一样的表格:

import pandas as pd
df = pd.DataFrame({
    'first column': [1, 2, 3, 4],
    'second column': [10, 20, 30, 40],
})
df  # 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/294382
推荐阅读
相关标签