在 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 语句会跳过这次读取,继续执行下一轮循环。

通过这种方式,即使遇到编码错误,程序也能正常运行,并继续从串口读取数据。

Python 串口读取数据 编码错误处理:跳过错误行

原文地址: https://www.cveoy.top/t/topic/nWGB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录