python3.6 serial.Serial 类的 没用eol
时间: 2023-10-03 19:08:16 浏览: 124
python-2.7.18.amd64.msi
如果您没有设置 `eol` 参数,那么 `serial.Serial` 类默认使用 `'\n'` 作为换行符。因此,当您使用 `ser.readlines()` 方法读取数据时,读取到的数据末尾会自动去掉 `\n` 作为换行符。例如:
```
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
while True:
lines = ser.readlines()
for line in lines:
print(line.decode().strip())
```
在上面的代码中,`eol` 参数没有被设置,因此 `serial.Serial` 类默认使用 `'\n'` 作为换行符。当您使用 `ser.readlines()` 方法读取数据时,读取到的数据末尾会自动去掉 `\n` 作为换行符。同时,使用 `strip()` 方法去掉字符串末尾的空格和换行符,再使用 `decode()` 方法将字节字符串转换为普通字符串。
希望我的回答能够帮到您!
阅读全文