У меня есть два python скрипта:
My updater.py
собирает живые данные из Websocket «навсегда» (например, infinite l oop) и заполняет объект pandas dataFrame. Другой сценарий (grapher.py
) - это GUI, который отображает график в браузере с использованием обновленных данных из объекта pandas, который передается через оператор импорта.
from src.updater import df
Проблема : компилятор запускает сценарий updater.py и застревает в бесконечном l oop при чтении оператора импорта, не запускает сценарий grapher.py
Я пробовал с использованием многопоточности в сценарии __init__.py
, где я импортирую что-то из обоих сценариев ... но такая же проблема сохраняется, когда поток застревает в бесконечном l oop с помощью веб-сокета updater.py. Если я запускаю updater.py, не могу запустить grapher.py. Если я запускаю grapher.py, я застреваю в updater.py с вышеупомянутым оператором импорта
Ищу :
Ресурсы / ссылки для использования правильная многопоточность
Способы передачи данных между python скриптами без зависимости от импорта
второе мнение ?? Я делаю что-то неправильно? Это должно быть возможно ... Есть ли определенный шаблон проектирования, чтобы обойти этот тип проблемы?
EDIT : Вот упрощенная версия того, что я пытаюсь сделать:
# script_1
data = []
n = 0;
while True:
n += 1
data.append[n]
# script_2
from script_1 import data
while True:
print(data[len-1])
СПАСИБО!