gpt4 book ai didi

python - Raspberry pi python mysql代码在一段时间后停止保存数据

转载 作者:行者123 更新时间:2023-11-30 00:45:25 27 4
gpt4 key购买 nike

我是这个博客的新手,尽管我已经在此处完成的出版物中使用了一些技巧。我有一个代码可以读取 GPS 位置以及来自另一台设备的其他数据。之后,我进行一些计算并将数据存储在数据库和文本文件中。我的问题是,一段时间后它停止存储数据,但代码继续运行。知道为什么吗?我的代码有点广泛,但基本上它创建了两个串行变量,因此我可以读取两个不同的设备。然后在无限循环中我执行以下操作:

  1. 打开数据库
  2. 操纵和分析数据
  3. 将数据存储在txt文件中
  4. 将数据存储在mysql中
  5. 关闭连接

所有这些都通过 try catch 来实现,这样我就可以将任何异常保存在另一个文本文件中。我用来存储在文本文件中的代码是:

with open("datos.txt", "a") as mydata:
mydata.write("(" + str(hora)+","+str(latitud)+","+str(longitud)+",#"+str(color)+","+str(latitudReal)+","+str(longitudReal)+","+str(libre)+","+espectro+")" + ", " + cc1 + "\n")
mydata.flush()
mydata.close()

存储到mysql数据库的代码是:

try:
sql2 = "INSERT INTO pichincha101(hora, latitud, longitud, color, latitudReal, longitudReal, porcentaje, espectro) VALUES ('"+str(hora)+"','"+str(latitud)+"','"+str(longitud)+"','#"+str(color)+"','"+str(latitudReal)+"','"+str(longitudReal)+"','"+str(libre)+"','"+espectro+"')"
cur.execute(sql2)
db.commit()
except Exception as e:
print "error INSERT mysql"
print e

我还删除了一些数组并清理了内存,然后再使用以下代码再次执行此操作:

del res1
del res2
del ampp
del amp1
os.system("echo 3 > /proc/sys/vm/drop_caches")

即使我不包含我刚刚发布的最后一个代码部分,这也是同样的问题。

在此先感谢您的帮助。

最佳答案

也许您的 mysql (SQL_TIMEOUT) 或服务器设置有超时?例如,当我在 Apache 中工作时,我必须调整 max_execution_time 变量。干杯!

关于python - Raspberry pi python mysql代码在一段时间后停止保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21412937/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com