【发布时间】:2014-09-05 16:44:21
【问题描述】:
我需要将字节数组转换为字符串以发送到 SPI 设备。
有没有更有效的方法?
def writebytes(bytes):
str = ""
for i in bytes: str += chr(i)
self.spi.transfer(str)
【问题讨论】:
标签: python
我需要将字节数组转换为字符串以发送到 SPI 设备。
有没有更有效的方法?
def writebytes(bytes):
str = ""
for i in bytes: str += chr(i)
self.spi.transfer(str)
【问题讨论】:
标签: python
将"".join 与生成器表达式一起使用。
def writebytes(bytes):
self.spi.transfer("".join(chr(i) for i in bytes))
【讨论】:
"".join(map(char, bytes)) 慢,因为当传递生成器表达式时,join 必须遍历结果以获取输入的总长度并保存以备后用.传递列表时,元素将随时可用。