Python Flask SocketIO在多个事件上发出

Python Flask SocketIO在多个事件上发出,python,flask,socket.io,flask-socketio,Python,Flask,Socket.io,Flask Socketio,编辑:第一种方法很好,我发射了错误的东西 我正在寻找一种方法,可以在多个事件上发出相同的消息,同时发出特定于事件的信息 我试过这样的东西,但不起作用 (我假设这不起作用,因为我不能从socketIO上下文之外的方法发出): @socketio.on(“事件1”) def句柄事件1(数据): 发射(…) do_公共_操作(数据) @socketio.on(“事件2”) def句柄事件2(数据): 发射(…) do_公共_操作(数据) def do_公共_操作(数据): 发射(…) 我也试过类似的

编辑:第一种方法很好,我发射了错误的东西

我正在寻找一种方法,可以在多个事件上发出相同的消息,同时发出特定于事件的信息

我试过这样的东西,但不起作用 (我假设这不起作用,因为我不能从socketIO上下文之外的方法发出):

@socketio.on(“事件1”)
def句柄事件1(数据):
发射(…)
do_公共_操作(数据)
@socketio.on(“事件2”)
def句柄事件2(数据):
发射(…)
do_公共_操作(数据)
def do_公共_操作(数据):
发射(…)
我也试过类似的东西,但不起作用 (这仅执行event1/event2或公共操作,但不能同时执行这两种操作):

@socketio.on(“事件1”)
def句柄事件1(数据):
发射(…)
@socketio.on(“事件2”)
def句柄事件2(数据):
发射(…)
@socketio.on(“事件1”)
@socketio.on(“事件2”)
def do_公共_操作(数据):
发射(…)
我可能会将通用操作代码复制到这两个事件处理程序中,但这似乎是一个有点愚蠢的解决方案,因为代码比这个小示例中的要多


有什么建议可以干净地处理这个问题吗?

第一种方法似乎很好,我的代码中有一个bug