我正在使用PySerial 3.0.1和Python3。身份不明 r n行爲
這是我的下面的代碼。
port.send_break()
while (1):
sys_reply = port.read(1)
sys_reply_str = sys_reply.decode('cp437')
print (sys_reply_str);
if sys_reply_str == '>':
break;
和答覆是這樣的:
...
V
e
r
s
i
o
n
...
>
,如果我寫這樣的代碼,很奇怪,因爲,
port.send_break()
while (1):
sys_reply = port.read(100)
sys_reply_str = sys_reply.decode('cp437')
print (sys_reply_str);
if sys_reply_str == '>':
break;
結果我得到的是:
...Version...
我的第一個代碼示例有一個ewline每一個輸入?我的傳感器反饋中根本沒有「\ n」或「\ r」。
您正在打印*收到的每一個字符*。默認情況下,print()會在打印後添加換行符。 –