Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Flask中的另一个类导入@socketio.on()_Python_Import_Flask_Socket.io_Handlers - Fatal编程技术网

Python 从Flask中的另一个类导入@socketio.on()

Python 从Flask中的另一个类导入@socketio.on(),python,import,flask,socket.io,handlers,Python,Import,Flask,Socket.io,Handlers,我正在用Flask和socketio制作一个新的应用程序。简化后的代码如下所示: socketio = SocketIO(app) @socketio.on('connect', namespace='/test') def test_connect(): print('Client connected') emit('my response', {'data': 'User Connected'}, broadcast = True) if __name__ == '__

我正在用Flask和socketio制作一个新的应用程序。简化后的代码如下所示:

socketio = SocketIO(app)

@socketio.on('connect', namespace='/test')
def test_connect():
    print('Client connected')
    emit('my response', {'data': 'User Connected'}, broadcast = True)


if __name__ == '__main__':
    socketio.run(app, '0.0.0.0', 8080)
我不确定如何从另一个类导入“handler:@socketio.on('connect',namespace='/test'),这样就不会重载主类

我想蓝图可能是一个解决方案,但我只找到了如何在“路线”中使用它们。我不确定这是否适用于插座


谁能帮我一下吗?谢谢大家

您可以通过将
socketio.on()
函数移动到其他模块来实现这一点。您提到类,但它们实际上是函数,构建应用程序的方法是将其不同部分分离为模块或包


看一看我创建的用于演示使用Flask SocketIO构建Flask应用程序的一种方法。

感谢示例链接,它是一个救命稻草。