显示PYTHON CGI脚本的进度

我有一个PYTHON CGI脚本(Content-type:text / plain),大约需要10分钟才能执行.
我想在浏览器上看到我的脚本的执行状态.

如下所示:

Part 1 of script executed…

Part 2 of script executed..

Part 3 of script executed..

Execution Complete

我正在使用print语句,但它只在脚本完成执行后才将所有print语句全部输出,而不是逐个输出.

请帮忙 ..

解决方法:

尝试做:

import sys
...

print "Part 1 of script executed..."
sys.stdout.flush() # do this after the print

这会刷新标准输出缓冲区,这可能是导致您出现问题的原因之一.您的浏览器或网络服务器也可能导致此行为,在这种情况下解决此问题将更加困难.

我不确定你在这里尝试做什么,但你可能想要使用AJAX异步启动你的脚本然后异步加载数据.对于浏览器和Web服务器来说,这比使用几分钟的cgi脚本更好.

上一篇:Android – 进度条平稳增加,而不是跳得更大.


下一篇:javascript – 在AngularJS中添加进度圈的适当方法