1

我正在使用Tornado frameworkand Websockethandler,它从客户端接收数据,并将值存储在变量中。如何将该变量发送到另一个模块。这是代码(部分):

#module a.py

class Handler(tornado.websocket.WebSocketHandler):    
    @tornado.web.asynchronous
    @gen.engine

    def on_message(self, event):
        data = urlparse.parse_qs(event)
        event= data.get('type')

如何将变量event传递给模块b.py

谢谢

4

1 回答 1

3

b.py例如,在 module 中创建一个函数on_message并将其传递给您的event变量:

b.py

def handle_event(new_event):
    print new_event

a.py

import b

class Handler(tornado.websocket.WebSocketHandler):    
    @tornado.web.asynchronous
    @gen.engine

    def on_message(self, event):
        data = urlparse.parse_qs(event)
        event= data.get('type')
        b.handle_message(event)  # this
于 2012-12-24T06:36:52.073 回答