0

スタートビットとストップビットが*#になるシリアルポートからデータを取得するプログラムをやりたかったのです。受信したデータは *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
>>> 
4

1 に答える 1