1.使用pyserial发送16进制数组给下位机,测试代码如下。
def order_list():
a = 'aa0902630000bb'
a_list = []
for i in a.split():
a_list.append(binascii.a2b_hex(i))
return a_list
ser = serial.Serial('/dev/ttyUSB0', 9600)
ser.writelines(order_list())
问题:为什么执行list.append之后,list里面会多一个b?这个‘b’是从哪来的,还是这个b代表的是数据类型?但是如果是数据类型的话,为什么我打印第一个列表元素,为什么这个b也会一起打印出来?
b指bytes object,通常和str object互相转换。