假设我有以下设置(简化):
^{1}$
我现在想将这两个函数test_connectOne
和test_ConnectTwo
移动到单独的模块中。我在考虑为每个模块创建两个类,并使函数保持静态,如下所示:
^{pr2}$
但是我遇到了麻烦。我现在必须以某种方式将socketio对象放入类中(例如,通过一个简单的setter和一个静态变量相结合)。但是我想注释socketio.on()
将在模块ModuleOne
导入到其他地方时触发,然后我才能设置任何变量。在
我怎样才能解决这个问题?(我也愿意接受完全不同方向的解决方案。)
Tags:
您有两种选择:
将
socketio
对象导入到放置视图的单独模块中。只要在创建socketio
对象之后导入该模块。因此,在你的main
模块中,你有:在
^{pr2}$socket_views.py
中,你有:请参阅烧瓶文档的Larger Application一章;特别是循环导入部分。
“手动”应用
@socketio.on()
修饰符;@expression
语法只是将可调用应用于函数的语法糖。由于@socketio.on()
decorator only注册,您可以简单地将视图作为常规的、未修饰的函数放入单独的模块中,然后在导入后注册它们:相关问题 更多 >
编程相关推荐