Python串行读取3字节十六进制并在一行上打印为数组

问题描述

我有一个简单的程序,它通过串行端口接收 6 字节的十六进制数据。当我打印出来时,它会打印在单独的行上。

import serial
ser = serial.Serial('COM15')
print(ser.name)
while True:
    in_hex = ser.read().hex()
    print(in_hex)

Output:
aa    
40
16
44
00
56

我怎样才能在一行上做到这一点?例如 {aa,40 16,aa,00,56} 我试过 bytearray,试过设置数组大小。我尝试的所有方法都不起作用。

我可以以某种方式设置字符串长度吗?

此后我想验证第一个元素。如果这是真的,则验证以下元素是否匹配。 任何建议都会很棒 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)