话不多说,直接上代码:

c4 = ser.read(ser.in_waiting).decode(encoding='gbk',errors='ignore')
#errors="ignore") 忽略其中有异常的编码,仅显示有效的编码,errors="replace") 替换其中异常的编码,这个相对来可能一眼就知道那些字符编码出问题了。

如果设置为ignore,则会忽略非法字符;
如果设置为replace,则会用?取代非法字符;
如果设置为xmlcharrefreplace,则使用XML的字符引用。

当时试过,抛出异常啊,跳过啊,都有点问题, 一行代码搞定,

    def Serial_com4_Ping_lj(self):try:# print('连接串口成功')portx = STA_Serialbps = 115200timex = 5ser = serial.Serial(portx, bps, timeout=timex)# print("衔接串口成功:详情参数:", ser)while True:if ser.in_waiting:c4 = ser.read(ser.in_waiting).decode(encoding='gbk',errors='ignore')if(c4=="exit"):#退出标志breakelse:with open('LuYou_power.txt', 'a') as log:log.writelines(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())+' '+c4)time.sleep(5)if ' [wifi.router.connect]mac:5C:27:D4:AE:DE:58 ' in c4:print('路由与基站连接成功,[wifi.router.connect]')breakser.close()  # 关闭串口except Exception as e:print("---异常---:", e)self.Serial_com4_Ping_lj()

python的serial读取异常,编码异常相关推荐

  1. python打开中文文本utf-8用不了_关于Python文档读取UTF-8编码文件问题

    近来接到一个小项目,读取目标文件中每一行url,并逐个请求url,拿到想要的数据. #-*- coding:utf-8 -*- classIpUrlManager(object):def __init ...

  2. Python中的文件操作和异常

    Python中的文件操作和异常 文章目录 Python中的文件操作和异常 一.文件 01. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 文本文件和二进制文件 02. 文件的基本操作 ...

  3. python内置模块大全_python知识汇总(异常、内置模块和打包)

    python对异常的处理方式? python引入异常类处理异常情况. 异常的处理流程:发生异常->生成异常对象->提交给解释器->解释器捕获异常->调用异常已处理代码. 异常代 ...

  4. Python Diary - Day 15 模块、异常和文件

    目录 一.模块的简介和创建 1. 模块 2. 模块的创建 二.模块的使用 1.模块的使用 三.异常 1.异常简介 2.异常的传播 3.异常对象 四.文件 1.文件打开 2.关闭文件 3.文件的读取 3 ...

  5. Python程序设计与科学计算精录总结Episode.3 Python高级语法:文件、异常、标准库和问题解决模式知识总结(基于Michael导师Python课程与VS2019)

    今天是2020年5月20日,这个对于博主来说平凡的一天,但社交媒体上早就炸开锅了. 博主认为,有些人受过伤之后,就爱的小心翼翼,迟迟不敢去再次追求自己的另一半,就这样,渐渐的过了能够大胆去爱的年纪,一 ...

  6. Python学习系列之错误和异常

    一.错误和异常 Python 中(至少)有两种错误:语法错误和异常( syntax errors 和 exceptions ). 1.1 错误 (1)语法错误,也被称作解析错误,无法通过python解 ...

  7. 【Python初级】009-错误与异常

    2019独角兽企业重金招聘Python工程师标准>>> 目录: ----------什么是错误与异常 1.1.异常类 ----------捕捉异常并处理 1.try...except ...

  8. python 内存溢出能捕获吗_从0基础学习Python (19)[面向对象开发过程中的异常(捕获异常~相关)]...

    从0基础学习Python (Day19) 面向对象开发过程中的=>异常 什么是异常 ​ 当程序在运行过程中出现的一些错误,或者语法逻辑出现问题,解释器此时无法继续正常执行了,反而出现了一些错误的 ...

  9. Linux下的Ubuntu16.04系统配置并使用USB转串口(串口转USB),最终使用python的serial和pyserial包实现串口的打开并读取数据

    1. USB转串口的配置 1.1 首先使用 lsmod | grep usbserial 指令查看系统是否包含USB转串口驱动,如果没有信息输出不代表没有驱动,我这边就是没有信息输出,且看后面分析: ...

最新文章

  1. 灵活运用分布式锁解决数据重复插入问题
  2. 彩蛋还是陷阱?我所经历的期权往事
  3. 【7.6.3】基于每个具体类一张表的继承映射
  4. python以读写方式打开文件_python读写文件操作详细介绍【传智播客】
  5. 粒子滤波(Particle filter)
  6. 吴恩达机器学习笔记——第一章
  7. @value 静态变量_Linux运维工程师从基础到进阶:Shell变量知识梳理
  8. Sql批量插入时如果遇到相同的数据怎么处理
  9. 1.8-samba 部署和优化-2
  10. 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
  11. wsl2安装cuda方法——官方教程走不通
  12. STM32 FOC5.2电机库中中的电流采样改为反向放大
  13. 如何用Mac线刷小米手机
  14. Yasm的作用及NASM详解
  15. Mybatis-Plus 的BaseMapper用法
  16. 计算机主机光盘故障,光盘放进电脑里打开了显示函数不正确是什么问题?怎么处理?...
  17. Spring IoC 和 AOP
  18. 关于睡眠你应该知道的十件事
  19. arm服务器安装docker及docker-compose
  20. Eigen介绍及简单使用

热门文章

  1. 洛谷P4390 [BOI2007]Mokia 摩基亚 题解
  2. 树莓派(Raspberry Pi)如何修改成中文
  3. 171103 逆向-内存与外挂(培训提纲)
  4. C语言解读assert函数
  5. HOG matlab 代码
  6. CSS justify-content 属性
  7. 快速了解GC有这篇文章就够了!
  8. 人月神话札记:祸起萧墙
  9. 类型转换(自动转换,强制转换)
  10. html悬浮物如何插入,小清河干流悬浮物的放射性水平