无法打印从串口接收的数据的十六进制值

时间:2014-07-11 11:09:42

标签: python-2.7 serial-port hex type-conversion

我需要打印十六进制值'?'这个角色

目前,我的脚本会返回诸如“?”之类的奇怪字符或'£☻ §“

我想将它们视为正确的十六进制值。

if choice == 8:
   incoming =ser.readline()     
   print incoming

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

看一下这篇文章:Print a string as hex bytes?

您最终需要使用c.encode('hex')将每个字符编码为原始十六进制字节,其中c是字符串中的字符。