1
我试图用Tornado's sync-style 'gen' tool运行一个简单的回声功能,在无阻塞风格:最简单的例子tornado.gen
import tornado.web
import tornado.gen
import logging
def echo(message):
return message
@tornado.gen.engine
def runme():
response = yield tornado.gen.Task(echo, 'this is a message')
logging.warn(response)
runme()
至于我可以告诉这个代码不显著不同的演示代码在文档中,减去不必要的请求处理程序的东西 - 我没有处理任何HTTP请求,AFAICT这是异步运行的东西是异步的。然而,这总是失败:
Traceback (most recent call last):
File "./server.py", line 46, in <module>
runme()
TypeError: wrapper() takes at least 1 argument (0 given)
究竟我在哪里失踪的论点?我如何让Tornado异步运行此功能?
究竟你的代码做什么?因为回调是None,是不是会在调用echo时产生异常(message =“this is a message”,callback = None)? –
[请参阅“任务”的功能描述](http://www.tornadoweb.org/en/stable/gen.html?highlight=task#tornado.gen)。龙卷风将'gen.Callback'函数传递给'echo'。除此之外,我仍然试图找出自己:) – Cuadue
它缺少一个返回,'回调回调(消息)'。这种方式在产生任务时异步回声。 – danigosa