它显示TypeError:“int”对象不可调用此错误 这是代码
从串行导入串行 导入时间 arduinoData=串行(“com3”,115200) 时间睡眠(1) 而True: while(arduinoData.in_waiting()==0): 通过 datapacakett=arduinoData.readline() 打印(datapacakett)
我不明白代码哪里出了问题
我认为您使用的是PySerial。[的文档 in_waiting ]:( https://pyserial.readthedocs.io/en/latest/pyserial_api.html#serial.Serial.in_waiting ):
in_waiting
在版本3.0中更改:从更改为属性 inWaiting()
inWaiting()
所以,既然它是 property 只是 arduinoData.in_waiting 返回 int 喜欢 0 ;然后 0() 会给你错误。所以改成
arduinoData.in_waiting
int
0
0()
while arduinoData.in_waiting == 0: