如何解决在python3上使用struct.unpack('f', b"".join(map(chr, bytes)))[0]“期望一个类似字节的对象,找到str” - 但在python2上工作
首先,感谢您在此问题上花费时间。
Arduino 和 RaspberryPi 通过 i2c 连接。
我在 Arduino 上有以下代码:
void sendData(){
#define FLOATS_SENT 4
#define dhtAPin1 A8
float data[FLOATS_SENT];
<attribution from variables to data[0-4]>
Wire.write((byte*) &data,FLOATS_SENT*sizeof(float));
delay(2000);
}
以及树莓派上 python2.* 上的以下内容:
def get_float(data,index):
bytes = data[4*index:(index+1)*4]
return struct.unpack('f',b"".join(map(chr,bytes)))[0]
如果/当我切换到python3时,出现以下错误:
TypeError: sequence item 0: expected a bytes-like object,str found
提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。