我目前正在將數據從無限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()將確保寫入數據。但是你真的應該抓住這個例外並且正確地關閉你的文件。 –
這並不是一個例外,它會阻止程序。當我想停止捕獲數據並將數據移到其他地方時,我需要停止該程序,這就是數據未保存的地方。我會嘗試刷新並看看會發生什麼。 –