我现在正在运行这段代码,它嵌入在其他一些东西中,这就是为什么它self.
在变量之前。将ser.readline()
返回 1。但我认为它是string
, '1'
。无论如何,它的结果是我的if
陈述不起作用,我认为这是因为某种类型不匹配,但我不能指望它。我已经尝试了一切以使其正常工作。当print self._dinput_value
返回 1 并且它的类型是str
时,我很难过。
无论如何,它是:
print "sending data"
ser.write("6" + "," +str(self._pin_no) +","+"1")
time.sleep(1)
self._dinput_value = ser.readline(2)
print self._dinput_value
print type(self._dinput_value)
time.sleep(1)
if str(self._dinput_value) =="1":
self._d = False
return self._d
elif str(self._dinput_value) == "2":
self._d =True
return self._d
else:
print "CODE EXITED with ERROR ??: Arduino went funny, sorry"
谢谢!