1

这是我的示例代码。

    class PDF(tornado.web.RequestHandler):
        def get(self):
            self.set_header('Content-Type', 'text/plain')
            self.set_header('Content-Disposition', 'attachment; filename="export.txt"')
            self.write('sdsadjs')

class RealtimeHandler(tornado.websocket.WebSocketHandler):
    pdf = PDF() ## Here I intialized the obeject

当我初始化对象时,它会引发以下错误。

TypeError: __init__() takes exactly 3 arguments (1 given)
4

1 回答 1

0

RequestHandler以下定义

class tornado.web.RequestHandler(application, request, **kwargs)

您需要传递至少两个参数 (applicationrequest) 来初始化它或继承的类。但我真的不明白你为什么要这样做。此类用于Tornado在每个请求期间由内部逻辑初始化。

我确定你做错事了。您可能应该查看文档并决定您真正需要什么。

PS 如果您提供一些您想要存档的内容之外的内容,那就太好了。

于 2013-09-03T19:01:04.540 回答