使用pyserialser.read公司结果附加了一个\r

2024-06-13 18:47:46 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是获取连接到HA7E 1线适配器的DS18B20的单线序列号。ASCII“S”是获取序列号的代码。在

import serial
ser = serial.Serial("/dev/cu.USA19H1d2P1.1",9600, bytesize=8, parity='N', stopbits=1,timeout=0)
ser.write("S")
ser.read(64)

运行上述命令的结果为“69000001CFD7E328\r”

有没有方法可以停止附加操作\r?在


Tags: 代码devimportasciiserial适配器ser序列号
1条回答
网友
1楼 · 发布于 2024-06-13 18:47:46

您可能应该考虑将'\r'作为设备协议的一部分。问题就变成了:“我如何丢弃那些在字符串末尾不感兴趣的协议垃圾?”在

答案很简单:

raw_serial = ser.read(64)
serial_number = string.rstrip(raw_serial, '\r')

相关问题 更多 >