我有一个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脚本更好.