在Flask中显示执行进度条,可以使用第三方库tqdm
来实现,下面是一个详细的步骤和代码示例:
1、安装tqdm
库:
pip install tqdm
2、导入所需的库和模块:
from flask import Flask, render_template from tqdm import tqdm import time
3、创建一个Flask应用实例:
app = Flask(__name__)
4、定义一个路由,用于显示进度条页面:
@app.route('/progress') def progress(): # 创建一个进度条对象,设置最大值为100 progress_bar = tqdm(total=100) # 模拟一些耗时操作,每次更新进度条的值 for i in range(100): # 执行一些耗时操作,例如数据库查询、文件处理等 time.sleep(0.1) # 模拟耗时操作,暂停0.1秒 # 更新进度条的值 progress_bar.update(1) # 关闭进度条,完成所有操作 progress_bar.close() return render_template('progress.html', progress=progress_bar)
在这个示例中,我们创建了一个路由/progress
,当访问该路由时,会显示一个进度条页面,我们使用tqdm
库创建一个进度条对象,并设置最大值为100,通过循环模拟一些耗时操作,每次更新进度条的值,关闭进度条并返回渲染的HTML模板。
5、创建一个HTML模板文件(例如templates/progress.html
),用于显示进度条:
<!DOCTYPE html> <html> <head> <title>Progress Bar</title> </head> <body> <h1>执行进度</h1> <div id="progressbar"> {{ progress|safe }} </div> </body> </html>
在这个HTML模板中,我们使用了Jinja2模板引擎的语法来显示进度条。{{ progress|safe }}
将进度条的值传递给模板进行渲染,注意,由于tqdm
生成的HTML包含一些特殊字符,我们需要使用safe
过滤器确保正确显示。
现在,当你运行Flask应用并访问/progress
路由时,将会看到一个显示执行进度条的页面。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。