首页 > tornado.Application.listen 为啥不在全局导入httpserver

tornado.Application.listen 为啥不在全局导入httpserver

在tornado的web.py,Applaction的listen方法中,有如下一段

        # import is here rather than top level because HTTPServer
        # is not importable on appengine

        from tornado.httpserver import HTTPServer
        server = HTTPServer(self, **kwargs)
        server.listen(port, address)

为什么不能在头部导入HTTPServer呢?


GAE 不支持 HTTPServer,他有自己的启动方式(也就是没有用到 tornado 的 listen),tornado 为了兼容 GAE,特意写到方法内部吧

【热门文章】
【热门文章】