与Tornado同时使用Python生成器
我有一个龙卷风服务器,我可以同步运行。 其中一个回调处理程序在另一个模块中调用一个方法,该方法使用yield关键字在内部使用生成器遍历结果。
直接调用该函数可以起作用,但从龙卷风服务器触发它似乎会在达到yield关键字时立即停止执行。
可以同时使用吗? 这是一个与使用简单的Python生成器作为Tornado异步处理程序中的协同例程相反的问题。
从龙卷风末端调用代码例如:
class SearchHandler(tornado.web.RequestHandler): # @tornado.web.asynchronous # @gen.coroutine def get(self): self.write(ice.getStructs(collapseArguments(self.request.arguments)))
我不介意它异步运行,但不需要将整个函数转换为一个生成器
链接地址: http://www.djcxy.com/p/27853.html