话不多说,直接上代码:

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. 公司新来了个大神,一次分享他的 9 大技能
  3. python 搭建登陆系统_Django 搭建CMDB系统完整[1](用户登录)
  4. 【攻防世界009】流浪者
  5. 用python正确的获取文件最后被修改的时间
  6. KKT条件和拉格朗日乘子法
  7. OpenSSL X509 Certificate反序列化漏洞(CVE-2015-3825)成因分析
  8. 性能测试之性能测试的基础理论
  9. 【英语学习】【医学】有机化学系统 (1)
  10. java des 加密 js 解密_js 实现DES加密解密
  11. win10浏览器闪退_Win10专业版下Edge浏览器闪退的多种解决技巧
  12. Unreal4+Qt+Plugins(unrealcv)安装教程
  13. SylixOS 技术简介
  14. 黑苹果使用小技巧之按键设置
  15. 游戏数字资产复用——有哪些是你需要知道的?
  16. Apache部署超详细教程
  17. libed2k源码导读:(二)Session接口以及实现分析
  18. Because an app is obscuring a permission request, Settings can't verify your response
  19. windows照片查看器解决方案
  20. ISDN:综合业务数字网--网络大典

热门文章

  1. 反汇编工具objdump的使用以及反汇编文件的解读
  2. 信息系统项目管理师教程考点精讲之项目成本管理
  3. 扫地机器人(蓝桥杯C/C++)
  4. DirectX11 Alpha通道
  5. PVE无法登录WebUI但ssh正常
  6. QT读写文件(Linux)
  7. 消费领域的元宇宙应用(产品贴)
  8. babyos (四)—— SVGA、VBE基础与切换到髙分辨率模式
  9. 一文看懂POS收单中MCC是什么意思?
  10. 视频网站的前、后台开发技术主要是哪些?