В частности, у меня похожая ситуация:
скрипт socket_script.py
Код: Выделить всё
from helper import classA
from flaskapp_script import flask_routes
app.register_blueprint(flask_routes)
while True:
if classA.state == 'decoding':
roi_object = classA.rois
else:
roi_object = None
socketio.emit('data_updated', roi_object)
script flaskapp_script.py
from helper import classA
flask_routes = Blueprint('http_test', __name__)
@flask_routes.route("/detect", methods=["GET","POST"])
def detect():
classA.state = 'decoding'
for i in range(len(classA.rois)):
classA.rois['processed'] = True
Любое объяснение такого поведения? Как вы предлагаете решить эту проблему?
Предположим, что класс A уже определен как единственный экземпляр следующим образом:
script helper.py
класс classA_def:
Код: Выделить всё
def __init__(self):
self.rois = [{'id': 0,'processed':False},{'id': 1,'processed':False}, ....]
def dosomething(self):
print('doing something')
return
Я уже внимательно сравнил, что происходит со списком classA.rois в двух файлах...
Подробнее здесь: https://stackoverflow.com/questions/786 ... -flask-app