使用python作为串口工具,串口数据流的基本读写依赖于bytearray,而我们从pyqt的串口获取的数据为是字符串格式,所以我们要考虑这两种数据如何转换,才能正确发送和接收数据。首先考虑接收串口数据,则格式为bytearray,下面需要处理成字符串格式显示:#按字符串显示,byarray表示接收到的数据readstr=byarray.decode('utf-8')#This是直接转换成str格式#强制转换readstr=str(byarray)#这样得到的数据会有b''个字符#将读到的数据以16进制字符显示,这样我们就可以直接看到底层的数据格式readstr=''.join(hex(x)forxinbyarray)#这句话可以遍历byarray中的数据并转成hex格式,字符串格式用空格连接转成bytearray:#wrstr表示从串口portThereadstringbyarray=wrstr.encode()#Getb''data以上就是使用Python将字节数组转字符串的详细内容,希望对大家有所帮助。阅读原文:HowtousePythontoconvertbytearraytostring。期待您的关注。微信公众号欢迎扫描二维码关注公众号,每天为您推荐最新鲜的技术文章。QQ交流群3:825394469
