我正在尝试使用我的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)