2016-08-22 99 views
0

我编写了一套python脚本作为我的后端运行。用户必须使用我提供给他们的网页上传文件。我在那个网页上有一个进度条,它向用户显示如何对那里的视频文件进行处理。因为这个视频文件分解成帧并识别对象并保存在数据库中。除了进度条之外,每件事情都很好。我需要一种方法来重复指示用户,直到脚本完成。但我没有办法做到这一点。我尝试使用获取python脚本的运行时间

start_time = time.time() 

@app.route('/upload', methods=['POST']) 
def upload_file(): 
filename = request.get_json() 
print filename 

fullPath = path + "/" + filename 

print fullPath 

fragmentation.framerate.calframerate(fullPath) 

timeRunning = ("--- %s seconds ---" % (time.time() - start_time)) 

return timeRunning 

但这会在脚本结束后给出输出。但我需要显示进度条,直到脚本结束。

是有办法做到this.Please帮我

+2

哪里是你的PHP,JavaScript的,HTML和Ajax的一部分?你只提供了一个python脚本。 –

+3

寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者无益。请参阅:[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 –

回答

0

一个进度条将需要异步或线程。研究这些,并给它一个去。除非您正在循环中勾选进度条,否则当进度条呈现时,您无法主动执行任务。这将是一个更好的方法来解决这个问题。

Threading

Asyncio