Python을 사용하여 직렬 포트 도구를 개발합니다. 직렬 포트 데이터 흐름의 기본 읽기 및 쓰기는 bytearray에 따라 달라지며, pyqt의 직렬 포트에서 얻는 데이터는 문자열 형식이므로 이 두 가지 유형을 변환하는 방법을 고려해야 합니다. 그래야만 데이터를 올바르게 보내고 받을 수 있습니다.
먼저 직렬 포트 데이터 수신을 고려한 다음 형식은 bytearray이며 표시를 위해 다음을 문자열 형식으로 처리해야 합니다.
#按string来显示,byarray代表接收到的数据 readstr = byarray.decode('utf-8')#这样就直接转换成str格式 #强制转换 readstr = str(byarray)#用这种方式得到的数据会带有b''字符 #将读取的数据按十六进制字符显示,能让我们直接看到最底层的数据格式 readstr = ' '.join(hex(x) for x in byarray)#这句能把byarray里的数据遍历一遍转换成hex格式,而且用空格相连 将string格式转换成bytearray: #wrstr代表从串口读到的字符串 byarray = wrstr.encode() #得到b''数据
위 내용은 Python을 사용하여 바이트 배열을 문자열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!