2

以下是获取连接到 HA7E 1-wire 适配器的 DS18B20 的 1-wire 序列号。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 附加?

4

1 回答 1

2

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

答案很简单:

raw_serial = ser.read(64)
serial_number = string.rstrip(raw_serial, '\r')
于 2012-05-23T05:24:15.497 回答