Python 串口读取数据 编码错误处理:跳过错误行
在 Python 中,使用串口读取数据时,可能会遇到编码错误。当读取到的数据无法用指定的编码方式解码时,就会抛出 UnicodeDecodeError 错误。为了避免程序崩溃,可以使用 try-except 语句来捕获该错误并跳过错误读取内容。
以下是一个示例代码:
import serial
ser = serial.Serial('COM1', 9600)
while True:
try:
line = ser.readline().decode('utf-8')
print(line)
except UnicodeDecodeError:
continue
在这个代码中,我们使用 try-except 语句来捕获 UnicodeDecodeError 错误。如果出现该错误,except 块中的 continue 语句会跳过这次读取,继续执行下一轮循环。
通过这种方式,即使遇到编码错误,程序也能正常运行,并继续从串口读取数据。
原文地址: https://www.cveoy.top/t/topic/nWGB 著作权归作者所有。请勿转载和采集!