python-3.x - Flask-Socketio 从一个文件而不是另一个文件发出响应
问题描述
我有 2 个文件,比如说file1.py
和file2.py
.
文件1.py
from flask_socketio import SocketIO, emit
try:
from __main__ import socketio, app
except ImportError:
from file3 import socketio, app
class File1(object):
@staticmethod
def emit_from_file1():
emit('resp','emitted from file1')
文件2.py:
from flask_restful import Resource
from flask import request, g
from helpers.observer import Event
from . file1 import File1
import json
from flask_socketio import SocketIO, emit
try:
from __main__ import socketio
except ImportError:
from file3 import socketio
class File2(Resource):
def __init__(self, **kwargs):
# self.logger = kwargs.get('logger')
pass
# Event('door_to_be_opened', self.scan_progress_cv)
Event(event_name, action_value)
return "Event Received successfully"
@socketio.on('event_in_file2')
def get(self):
emit('response_from_file2','emitting from file2')
我在两个文件中都做同样的事情,但我只收到来自 file2 的响应。没有错误,但 file1 没有发出响应。
解决方案
我已经解决了这个问题。这只是一个版本控制问题。我只是更改了以下版本,并且效果很好。
后端:
python-engineio==4.1.0
python-socketio==5.2.1
Flask==1.1.2
Flask-SocketIO==5.0.1
前端:
socket.io-client="^3.0.0"
推荐阅读
- javascript - 使用反应形式在angular8中更改时如何将单选按钮值绑定到formcontrolname
- python - 插值 - Numba
- sql - 获取连续 30 天登录网站的用户数
- c# - 在 .net POST 请求中使用 Axis2 Web 服务的问题返回空
- javascript - Javascript - 将数组列表的对象转换为另一种格式?
- python-3.x - 在python中访问嵌套列表中的元素
- elasticsearch - 无法添加片段编号的高亮选项
- java - 从 JAVA 中的 HTTP 流连接读取出站消息
- python - 将 HTML 嵌套列表拆分为 python 列表
- facebook - Facebook messenger android 人选菜单红圈带 1