参考:https://blog.csdn.net/teavamc/article/details/77651771
这种情况出现在我的下位机向上位机传递数据后,上位机在打印数据的过程中。
举一个例子:
我的下位机是一个单片机,会通过串口向上位机发送一段数据。这里随意写一个C下位机的程序
include "stm32f10x.h"
include "delay.h"
int main(void)
{
print("112233test332211\n");
}
也随意写一个python上位机的程序
import serial
s = serial.Serial('com7', 9600, timeout=3)
data = s.readline()
print(data)
很明显的可以看出来,下位机通过串口com7与上位机连接,波特率是9600,不过这是次要的,按理说,上位机读取一行数据后再把读取的数据打印下来,就应该和下位机一样的数据,显示为:
112233test332211
可是并不是这样的,在我的控制台里显示如下:
b'112233test332211'
这是为什么呢?
Python3的字符串的编码语言用的是un