Как передать обновление pandas dataframe между python скриптами? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть два 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 с вышеупомянутым оператором импорта

Ищу :

  1. Ресурсы / ссылки для использования правильная многопоточность

  2. Способы передачи данных между python скриптами без зависимости от импорта

  3. второе мнение ?? Я делаю что-то неправильно? Это должно быть возможно ... Есть ли определенный шаблон проектирования, чтобы обойти этот тип проблемы?

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])

СПАСИБО!

...