首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当MySQL连接器因互联网或wifi丢失而失去连接时,Python脚本挂起

问当MySQL连接器因互联网或wifi丢失而失去连接时,Python脚本挂起
EN

Stack Overflow用户
提问于 2021-02-23 16:21:07
回答 1查看 103关注 0票数 0

我有一个运行在覆盆子pi zero w+上的python脚本,它不断地读取一些传感器并将数据记录到MySQL数据库中。数据库驻留在与pi分离的服务器中,并且可以通过因特网进行访问。每当互联网连接和/或wifi中断时,脚本就会停止运行,执行似乎会继续,但它会无限地停止,直到使用Ctrl+C或Ctrl+Z停止为止。

我试着用

代码语言:javascript
复制
try:
     cursor.execute(query)
     XXXX 
except:
     pass

以避免在光标关闭或出错的情况下脚本崩溃。我还尝试将一个

代码语言:javascript
复制
  try:
    if(conection.is_connected()):
         cursor.execute(query)
         XXXX 
  except:
         pass

但是,脚本不会引发异常,而是挂起并需要停止。

我还尝试设置连接超时,结果相同。

有什么想法吗?

干杯J

EN

回答 1

Stack Overflow用户

发布于 2021-02-24 07:35:15

解决了!我将连接器从mysql连接器更改为PyMySQL,它以read_timeout和write_timeout作为连接参数,在连接丢失和超时时引发异常。我在官方的MySQL连接器上找不到这个功能。

干杯J

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66329451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档