我正在运行一些代码,并在最后使用sys.exit()调用。如果没有sys.exit()行,self.response就可以正常工作并呈现模板。但是当我调用sys.exit()时,页面返回空白。这几乎就像sys.exit()正在中断模板中间渲染。它为什么这样做?sys.exit()终止得太快?
page = 'index.html'
template_values = {}
path = os.path.join(os.path.dirname(__file__), page)
self.response.out.write(template.render(path, template_values))
sys.exit()
编辑我用 “回归” 解决我的问题,而不是 “sys.exit()”
我怀疑Python的[内部]缓冲在这里响应 - flush应该做的伎俩。另请参阅:http://stackoverflow.com/questions/107705/python-output-buffering(很高兴看到一个答案,为什么一个方法[说没有'sys.exit']“工作”,而另一个不; Python终止的区别是什么?) – 2011-10-08 01:26:34
你不应该在App Engine上调用sys.exit。 –