Получение данных из скрипта Python, который получает данные непрерывно - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть передатчик, который продолжает передавать данные, и у меня есть приемник, который продолжает получать данные. Когда я передаю данные, я записываю время, когда я получаю данные, я записываю их время. Скрипты работают постоянно. Я запускаю эти сценарии параллельно. Теперь я хочу получить время отправки и получения в другом скрипте, где я могу выполнить дальнейшую обработку.

Передающий скрипт

import serial
import time
while 1:
    for i in range(4): 
        msg = str(i+1)
        msgstat = 'A' + msg

        tx_t = time.time()# 

        sertx.write(msg.encode())
        tx_t=str(tx_t)#I want this time 

Получающий скрипт

import serial
import time

serrx = serial.Serial('COM3', 115200)

while 1:

    read_serial=serrx.readline()
    rx_t = time.time()
    rx_t=str(rx_t)# Here I want to capture this time

Я хочу эти 2 раза выше в одном питонесценарий, чтобы я мог сделать дальнейшую обработку.

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2019

У вас есть несколько решений.

Вы можете, например, использовать систему обмена сообщениями, например, redis.

В своих скриптах опубликуйте сообщение в redis PUBSUB со временем и получитеСценарий прослушивания обоих каналов.

Вы также можете использовать один асинхронный сценарий (или потоки) для отправки и получения сообщений, а также для получения необходимых данных ...

...