在使用Flask框架的浏览器上逐条语句实时展示Python脚本的执行进度,可以通过以下步骤实现:
from flask import Flask, render_template, Response
import time
def execute_script():
script = '''
# 在这里写入你要执行的Python脚本
'''
lines = script.strip().split('\n')
total_lines = len(lines)
for i, line in enumerate(lines):
# 执行当前语句
exec(line)
# 计算执行进度
progress = (i + 1) / total_lines * 100
yield progress
# 添加适当的延迟,以便在浏览器上实时展示进度
time.sleep(0.5)
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/progress')
def progress():
return Response(execute_script(), mimetype='text/event-stream')
<!DOCTYPE html>
<html>
<head>
<title>Python脚本执行进度</title>
</head>
<body>
<h1>Python脚本执行进度</h1>
<div id="progress"></div>
<script>
var source = new EventSource("/progress");
source.onmessage = function(event) {
var progress = parseFloat(event.data);
document.getElementById("progress").innerHTML = "执行进度:" + progress.toFixed(2) + "%";
};
</script>
</body>
</html>
if __name__ == '__main__':
app.run(debug=True)
通过以上步骤,你可以在使用Flask框架的浏览器上逐条语句实时展示Python脚本的执行进度。每执行完一条语句,浏览器上的进度条会相应更新,直到脚本执行完毕。请注意,以上代码仅为示例,你需要根据实际需求进行适当的修改和优化。
推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云容器服务(TKE)、腾讯云函数计算(SCF)、腾讯云数据库(TencentDB)等。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息。
领取专属 10元无门槛券
手把手带您无忧上云