我有一个运行在覆盆子pi zero w+上的python脚本,它不断地读取一些传感器并将数据记录到MySQL数据库中。数据库驻留在与pi分离的服务器中,并且可以通过因特网进行访问。每当互联网连接和/或wifi中断时,脚本就会停止运行,执行似乎会继续,但它会无限地停止,直到使用Ctrl+C或Ctrl+Z停止为止。
我试着用
try:
cursor.execute(query)
XXXX
except:
pass以避免在光标关闭或出错的情况下脚本崩溃。我还尝试将一个
try:
if(conection.is_connected()):
cursor.execute(query)
XXXX
except:
pass但是,脚本不会引发异常,而是挂起并需要停止。
我还尝试设置连接超时,结果相同。
有什么想法吗?
干杯J
发布于 2021-02-24 07:35:15
解决了!我将连接器从mysql连接器更改为PyMySQL,它以read_timeout和write_timeout作为连接参数,在连接丢失和超时时引发异常。我在官方的MySQL连接器上找不到这个功能。
干杯J
https://stackoverflow.com/questions/66329451
复制相似问题