スタートビットとストップビットが*と#になるシリアルポートからデータを取得するプログラムをやりたかったのです。受信したデータは *1234567# この形式になります。しかし、私の「型」オブジェクトは添え字付けできないと言われています。私はPythonが初めてで、次に何をすればよいかわかりません。この問題を解決するために誰か助けてもらえますか?
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
>>>