我正在使用Python 3.4.1编写一个程序,该程序使用PySerial测试一些硬件设备。
从串口逐个字节读取字节,然后将其附加到列表中。当列表达到一定大小时,它将被发送进行处理。根据传入数据的不同,有时必须在列表填满之前处理数据,因此需要逐个字节操作。
然后,该列表会以以下形式返回:
[b'F', b'o', b'o']
对于测试脚本的一部分,我需要将其转换为字符串,以便我可以直接打印:
Foo
我的解决方案是:
b''.join([b'F', b'o', b'o']).decode("ascii")
但这种做法感觉不太对。是否有更好的方法?