>我有一个烧瓶套接字IO应用程序,其中 socket.py 文件中的断点不起作用。
在__init__.py
中,我有以下代码:
from flask import Flask
from flask_socketio import SocketIO
async_mode = None
app = Flask(__name__)
app.config.from_object('config')
socketio = SocketIO(app, async_mode=async_mode)
from .auth import SamlManager
saml_manager = SamlManager()
saml_manager.init_app(app)
from app import views, socket, saml_func
<end>
socket.py:
from app import socketio
@socketio.on('my_event', namespace='/socket')
def test_message(message):
emit('my_response', {'data': 'received data'})
如果我在 socket.py 中的任何位置放置断点,包括导入 但是,任何其他代码(如 views.py、断点(都可以工作
views.py:
from app import app, socketio, saml_manager
from flask import render_template
@app.route('/', methods=['GET', 'POST'])
@app.route('/index', methods=['GET', 'POST'])
@saml_manager.login_required
def index():
return render_template('index.html', async_mode=socketio.async_mode)
知道为什么断点不适用于套接字,而是适用于视图,因为我以相同的方式调用它们?
> thebjorn 在评论中做对了,我有一个命名冲突,所以它永远不会进入我的套接字文件。
谢谢!