Я хотел сделать программу, которая получает данные из последовательного порта, который бит запуска и остановки будет * и #. Полученные данные будут находиться в * 1234567 # этот бланк. Но он говорит, что мой объект типа не подлежит расшифровке. Я действительно новичок в Python, я не знаю, что делать дальше, может ли кто-нибудь помочь мне решить эту проблему?ошибка типа произошла с использованием памяти bufferview
import serial
ser = serial.Serial(
port='COM5',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
MAX_BUF_SIZE = 16
bits = 0
v = memoryview
print("connected to: " + ser.portstr)
while(1):
for memoryview in ser.read():
if v[0] == 42:
if v[-1] == 35:
print(v[1:-1].tobytes())
else:
memoryview = 0
ser.close()
connected to: COM5
Traceback (most recent call last):
File "C:\Python33\Saves\Receive using buff.py", line 24, in <module>
if v[0] == 42:
TypeError: 'type' object is not subscriptable
>>>
Что такое 'memoryview' изначально? Вы назначаете его на v. В основном ошибка говорит, что вы не можете использовать оператор [] для v в 'v [0]' – Juho
@Juho: 'memoryview' является встроенным. –