小编Squ*_*Pie的帖子

'instancemethod'对象没有带有类变量的属性'__getitem__'

我正在尝试使用我的Raspberry Pi创建一个python类来控制步进电机.它主要工作,但是'__getitem__'每当我将列表定义为类变量时,我继续得到一个"'instancemethod'对象没有属性错误.错误消息列出这段代码作为罪魁祸首但是我看不出它有什么问题如果seq [self.StepCounter] [pin]!= 0:.如果我将其定义为实例变量或全局变量,它将起作用.这是我的代码:导入RPi.GPIO作为GPIO导入时间debug = True

class stepper:
    clockwise = []
    clockwise = range(0,4)
    clockwise[0] = [1,0,0,0]
    clockwise[1] = [0,1,0,0]
    clockwise[2] = [0,0,1,0]
    clockwise[3] = [0,0,0,1]
    def __init__(self,pin1,pin2,pin3,pin4):
        GPIO.setwarnings(False)
        GPIO.setmode(GPIO.BCM)
        self.pin1 = pin1
        self.pin2 = pin2
        self.pin3 = pin3
        self.pin4 = pin4
        self.StepCounter = 0
        self.pinarray = [pin1,pin2,pin3,pin4]
        for pin in self.pinarray:
            if debug == True:
                print "Setup pin " + str(pin)
            GPIO.setup(pin,GPIO.OUT)
            GPIO.output(pin, False)
        self.stepNum = 512.0
        self.coilNum = 4.0

    def setup(self,stepNum,coilNum):
        self.stepNum = float(stepNum)
        self.coilNum …
Run Code Online (Sandbox Code Playgroud)

python raspberry-pi

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

python ×1

raspberry-pi ×1