我目前正在将数据从无限while循环写入覆盆子pi上的SD卡。从无限while循环保存到文本文件
file = open("file.txt", "w")
while True:
file.write(DATA)
似乎有时file.txt并不总是保存,如果程序没有通过命令或键盘中断关闭。是否有定期的方式来保存并确保数据正在保存?我正在考虑使用
open("file.txt", "a")
要追加到文件并定期关闭txt文件并再次打开它。是否有更好的方式来安全地存储数据,同时通过无限循环运行?
你可以尝试看看是否缓冲选项设置为0有什么差别?它可以作为第三个参数传递,'fileTest = open(“file.txt”,“a”,0)'。请不要使用内置名称文件来做东西。使用另一个变量名称。 –
file.flush()将确保写入数据。但是你真的应该抓住这个例外并且正确地关闭你的文件。 –
这并不是一个例外,它会阻止程序。当我想停止捕获数据并将数据移到其他地方时,我需要停止该程序,这就是数据未保存的地方。我会尝试刷新并看看会发生什么。 –