Я создал скрипт на Python для чтения данных с последовательного порта.Но я застрял с разделенной частью.Я новичок в этом языке программирования.
Я хотел бы сохранить параметры внутри переменных.
import serial
import re
from serial import Serial
ser = serial.Serial('/dev/ttyACM0')
print(ser.isOpen) #True
serial_data = ser.readline()
print(serial_data)
Выход : b 'H: 209,44 R: 4,88 P: -168,00 A: 1 M0 G3 S: 0 T: 0,00 \ r \ n
encoding = serial_data.decode(encoding = "ascii", errors = "ignore")
encoding_split = encoding.split(" ")
Выход : ['', 'H: 209.44', 'R: 4.88', 'P: -168.00', 'A: 1', 'M0', 'G3', 'S: 0 ',' T: 0.00 \ r \ n ']
Неправильная часть: Теперь я хотел бы сохранить значения внутри переменной
H =(re.search(r'(?<=H:)\w+', encoding_split)
R =(re.search(r'(?<=R:)\w+', encoding_split)
P =(re.search(r'(?<=P:)\w+', encoding_split)
A =(re.search(r'(?<=A:)\w+', encoding_split)
M =(re.search(r'(?<=M)\w+', encoding_split)
G =(re.search(r'(?<=G)\w+', encoding_split)
S =(re.search(r'(?<=S:)\w+', encoding_split)
T =(re.search(r'(?<=T:)\w+', encoding_split)
TypeError: expected string or bytes-like object