Python 将Tornado类中的变量导出到另一个模块
我使用的是Python 将Tornado类中的变量导出到另一个模块,python,variables,python-2.7,scope,tornado,Python,Variables,Python 2.7,Scope,Tornado,我使用的是Tornado框架,有一个Websockethandler,它从客户端接收数据,值存储在一个变量中。如何将该变量发送到另一个模块。这是代码(部分): 如何将变量事件传递到模块b.py 谢谢在模块b.py中创建一个函数,例如在消息上创建,并将事件传递给它变量: b.py: def handle_event(new_event): print new_event import b class Handler(tornado.websocket.WebSocketHandler)
Tornado框架
,有一个Websockethandler
,它从客户端接收数据,值存储在一个变量中。如何将该变量发送到另一个模块。这是代码(部分):
如何将变量事件
传递到模块b.py
谢谢在模块
b.py
中创建一个函数,例如在消息上创建,并将事件传递给它
变量:
b.py
:
def handle_event(new_event):
print new_event
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
a.py
:
def handle_event(new_event):
print new_event
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
谢谢,我会试一试,让你知道我是怎么做的。你可以“导出一个变量”使它成为全局变量,但这不是一个好主意(反模式-搜索“全局变量”),我尝试了以下方法。但是,假设消息(事件)上的只打印参数event
,那么我如何让它在模块b.py
中打印此参数?@user1869421,您所说的“在模块b.py
中打印此参数”是什么意思?我的意思是,在本例中,我希望在b.py
@NikolayFominyh中打印事件的值,例如“hello”;我想将事件的值
作为参数传递给另一个与第三方交互的模块。