Docs » Get started » 进度显示


进度显示

当长时间运行的计算添加到 app 应用时,您可以使用 st.progress() 来实时显示状态。

首先,让我们导入 time 模块。我们将会使用 time.sleep() 方法来模拟长时间运算的计算:

import time

现在,让我们来创建一个进度条:

'开始一个长时间计算...'

# 添加一个 placeholder 占位符
latest_iteration = st.empty()
bar = st.progress(0)

for i in range(100):
    # 每次循环都更新一次进度条
    latest_iteration.text(f'Iteration {i+1}')
    bar.progress(i + 1)
    time.sleep(0.1)

'...现在我们已经完成!'