Результат передачи из бесконечно замкнутой функции, которая будет использоваться другими функциями python

#python

Вопрос:

Я получаю непрерывные данные с датчика акселерометра, используя функцию python, которая будет работать вечно (в то время как true loop). В той же функции будут выполнены некоторые вычисления, и результаты будут использоваться двумя другими скриптами python, которые также будут выполняться вечно. Например First.py будет содержать функцию def get(): while True: data=getAcc выполните некоторые сложные вычисления, верните результат

Второй.py будет содержать функцию, которая отобразит вышеуказанный результат в окне tkinter в режиме реального времени

Third.py будет содержать функцию для записи приведенного выше результата в текстовый формат в режиме реального времени. Все эти сценарии должны выполняться одновременно в любое время.

Я пытался добиться этого, импортировав первый скрипт в остальные, но это замедляет работу raspberry pi 3 с тех пор second.py и third.py самостоятельно звонят в first.py в результате чего выполняется first.py дважды на каждом шагу. Поэтому мой вопрос в том, можно ли запустить first.py независимо и позволить двум другим использовать его результат в режиме реального времени? Я не могу объединить эти три по одному сценарию, так как все они являются бесконечными циклами while. Я довольно новичок в python, и, кроме того, код, который я написал, слишком длинный, чтобы публиковать его здесь

Комментарии:

1. Похоже, вы просите о параллельной обработке (3 процесса, запущенных параллельно). Это правда? Возможно, было бы лучше сделать это с помощью процедуры, управляемой событиями.

2. Я согласен с @Bill: то, что вы описываете, — это просто параллельные процессы. Посмотрите, как выполнять подпроцессы и многопроцессорную обработку, а также многопоточность. Ваш first пакет-единственный бесконечный цикл; два других-обработчики событий.

3. @Билл, это правильно, чтобы работать параллельно. Не могли бы вы привести мне несколько примеров кодов, как этого добиться? Может быть, похожий пример

4. @ Prune не могли бы вы опубликовать несколько примеров. В first.py выдает результат каждые 10 секунд, и результаты будут содержать 5 параметров. Остальные два сценария должны улавливать эти результаты в режиме реального времени и использовать их в своем собственном процессе, не влияя на first.py

5. Прежде чем перейти к параллельной обработке, я просто задаюсь вопросом, можно ли это сделать с помощью подхода, основанного на событиях . Есть ли какая-либо причина, по которой первая функция должна иметь бесконечный цикл while и не передавать управление другим функциям?