Python TypeError:'int'对象没有属性'__getitem__'

时间:2015-08-21 15:50:37

标签: python bluetooth

import bluetooth
import time

class btHandler():

    hostMACAddress = '98:D3:31:30:45:80'
    port = 1
    gyro = [None]
    rot = [None]
    data = 0

    def __init__(self):
        self.clientSocket = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
        self.clientSocket.connect((self.hostMACAddress, self.port))
        self.clientSocket.setblocking(True)

    def testRead(self):
        self.gyro = [None] * 3
        global data
        d = self.clientSocket.recv(1)
        d = ord(d[0])
        if d == 0x25:
            d = self.clientSocket.recv(1)
            d = ord(d[0])
            if d == 0x72:
                time.sleep(0.02)
                self.data = self.clientSocket.recv(28)
            if len(self.data)<28:
                print "Wrong data lenght", len(self.data)
            else:
                self.gyro[0] = ord(self.data[0]) * 256 + ord(self.data[1])
                print self.gyro[0]
                return self.gyro[0]

    def getGyroValues(self):
        self.rot = [None] * 3
        self.rot[0] = ord(self.data[10]) * 256 + ord(self.data[11])
        print rot[1];

这是我的代码,我在第37行收到错误(self.rot [0] = ord(self.data [10])* 256 + ord(self.data [11])) 我的程序所做的是使用蓝牙读取数据微控制器。

1 个答案:

答案 0 :(得分:0)

curl正在建立索引,因此请检查您的代码,看看您是否对代码中的int执行了索引操作(curl)并修复它。