我需要将一个字节数组转换为字符串,以便发送到SPI设备。
是否有更有效的方法来完成这个操作?
def writebytes(bytes):
str = ""
for i in bytes: str += chr(i)
self.spi.transfer(str)
我需要将一个字节数组转换为字符串,以便发送到SPI设备。
是否有更有效的方法来完成这个操作?
def writebytes(bytes):
str = ""
for i in bytes: str += chr(i)
self.spi.transfer(str)
"".join
一起使用。def writebytes(bytes):
self.spi.transfer("".join(chr(i) for i in bytes))
"".join(map(char, bytes))
更慢,因为当传递一个生成器表达式时,join
必须迭代结果以获取输入的总长度并将其保存以供稍后使用。而当传递一个列表时,元素随时都可用。 - Maciej Gol