Python PySerial创建新行以便于阅读

Python PySerial创建新行以便于阅读,python,pyserial,Python,Pyserial,这是我第二次在So上发帖,我必须说我真的很感谢第一篇帖子给我的帮助。这是一个很棒的社区 我使用Python和PySerial将一些数据从一个设备发送到另一个设备。以下是我得到的: import serial s=serial.Serial(2) #defining COM port 3 for device 1 r=serial.Serial(3) #defining COM port 4 for device 2 s.timeout=3 r.timeout=3 s.write('The tim

这是我第二次在So上发帖,我必须说我真的很感谢第一篇帖子给我的帮助。这是一个很棒的社区

我使用Python和PySerial将一些数据从一个设备发送到另一个设备。以下是我得到的:

import serial
s=serial.Serial(2) #defining COM port 3 for device 1
r=serial.Serial(3) #defining COM port 4 for device 2
s.timeout=3
r.timeout=3
s.write('The time is ')
s.write('The day is ')
s.write('The temp is ')
r.readline()
我在输出中收到“时间是当天,温度是”

我怎样才能让输出说:

时间到了

今天是

临时工

?


我尝试对它们中的每一个使用\n,例如,s.write('time is\n')来创建一个换行符,但这会导致和eol,这意味着,如果我最终执行r.readline(),我会收到'time is\n'

您只执行了一个
readline()
。readline将一直读取,直到到达
\n
或超时。由于要进行三次写入,因此需要进行三次读取才能获取所有数据

import serial
s=serial.Serial(2) #defining COM port 3 for device 1
r=serial.Serial(3) #defining COM port 4 for device 2
s.timeout=3
r.timeout=3
s.write('The time is ')
s.write('The day is ')
s.write('The temp is ')
# need three reads to read all three of the messages you sent
print r.readline()
print r.readline()
print r.readline()

也许我需要包括一些python库。我不确定。我是个新手。任何帮助都将不胜感激。