Как в 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 "налету"