Как в Python одновременно читать COM порт и отправлять в него команды? И еще писать в файл?

Подскажите, пожалуйста, куда копать? У меня некое утсройство подключено к COM порту. Мне надо открыть порт, посылать команды в него и одновременно обрабатывать ASCII output с оборудования (конкретно некоторое сообщение). Далее нужно по определенному флагу в сообщении послать оборудованию команду на рестарт, и так по кругу. Я открываю порт, посылаю команду. С помощью метода readline() вижу необходимое сообщение. У меня написано регулярное выражение для обработки этого сообщения. Застрял на том, как одновременно обрабатывать output находу, чтобы в нужный момент (когда отработает регулярное выражение), посылать нужную команду и писать еще все сообщения в файл Заранее спасибо.

my_serial = serial.Serial(port='com3', baudrate=115200)
my_serial.write(b"{some ASCII comand}\r\n")

while 1:
    line = my_serial.readline()
    print (line)

в print я вижу выходные сообщения, но хочу их еще и обрабатывать регулярным выражением, И одновременно все это писать в файл.

С записью данных в файл вроде справился с помощью:

with open('output.txt', 'w') as f:
    with redirect_stdout(f):
        while 1:
            print (my_serial.readline())

Осталось научиться обрабатывать output "налету"

Ответы (0 шт):