Сведения о программе:
#!/usr/bin/env python
import time
import serial
ser = serial.Serial(
port='/dev/ttyS0',
baudrate = 9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
counter=0
def Off():
print('17')
def Go():
print('18')
if __name__ == '__main__':
commands = {15:Go, 14:Off}
try:
ser.write(str.encode('allon'))
while True:
x=ser.readline()
print(x)
commands[x]()
finally:
print("ok")
Заголовок
и на выходе я получаю
b'On\r\n'
b''
b'Ogg\r\n'
b''
b''
b'Off\r\n'
b'On\r\n'
Но я хочу что-то вроде x = 14 в виде строкитак что я могу передать это значение в команду x
здесь я получаю ошибку ..................