使用 Raspi 2 B,我想将串行数据输出到需要以下格式的智能显示器:
\xhh\xhh
其中 hh 代表十六进制值。
串行数据由各种输入组成,我使用以下方法连接这些输入:
SERDATA = ("\\x" + COMMAND + "\\x" + OBJECT)
打印 SERDATA 给出:
\\xhh\\xhh
正如预期的那样,仅打印“\\x”就会产生一个反斜杠,并且仅使用一个转义字符会产生无效的转义错误。 我哪里出错了?
最佳答案
如果您认为这就是从十六进制代码创建字节的方式,那就错了。
SERDATA = (COMMAND + OBJECT).decode('hex')
关于python - 如何连接包含转义字符 "\"的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29610178/