stqdm
stqdm是在Streamlit应用中处理进度条的最简单方法。
如何安装
pip install stqdm
如何使用
您可以在examples/
目录中找到一些示例
在主界面中使用stqdm
from time import sleep
from stqdm import stqdm
for _ in stqdm(range(50)):
sleep(0.5)
在侧边栏中使用stqdm
from time import sleep
import streamlit as st
from stqdm import stqdm
for _ in stqdm(range(50), st_container=st.sidebar):
sleep(0.5)
使用tqdm参数自定义进度条
from time import sleep
from stqdm import stqdm
for _ in stqdm(range(50), desc="这是一个缓慢的任务", mininterval=1):
sleep(0.5)
在pandas DataFrame和Series操作期间显示进度条
STqdm继承自tqdm,您可以以类似的方式调用stqdm.pandas()。请参阅tqdm文档。
from time import sleep
import pandas as pd
from stqdm import stqdm
stqdm.pandas()
pd.Series(range(50)).progress_map(lambda x: sleep(1))
pd.Dataframe({"a": range(50)}).progress_apply(lambda x: sleep(1), axis=1)
仅在前端或后端显示进度条
from time import sleep
from stqdm import stqdm
# 默认仅在前端显示
for i in stqdm(range(50), backend=False, frontend=True):
sleep(0.5)
for i in stqdm(range(50), backend=True, frontend=False):
sleep(0.5)