我编写了一个循环,将一些数据上传到MySQL数据库。当wifi无法正常工作时,应该将数据写入txt文件中。问题是它不写txt文件。我已经初始化了数据库(称为“数据库”)和游标(称为“光标”)。该txt文件称为“测试”。

编辑:通过尝试插入和拔出以太网电缆,我意识到当我重新插入电缆时,会自动以相同的时间戳发送一堆数据(可能保存在ram或某些缓存中-每当我重新启动程序时也会发生这种情况但规模较小)。您是否认为还有另一种备份方法?也许是通过在txt文件上写入所有内容并在每1GB数据删除后删除txt文件(这样SD才不会满-它在Raspberry Pi 2上)?

try:
  try:
    cursor.execute("""INSERT INTO table (collumn1) VALUES(%s)""", (temperature))
    database.commit
  except:
    text=open("test.txt","a")
    test.write(temperature + "\n")
    test.close()
except:
  print "FAIL"

最佳答案

由于write()函数需要一个字符缓冲区对象,因此在将温度作为参数传递给write函数时,您可能需要将温度转换为字符串。

test.write(str(temperature) + "\n")

关于python - python-尝试将数据上传到mysql,但写入txt除外,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35477169/

10-11 20:11
查看更多