result = open("data/"+ name + "_" + timestamp + ".csv", "w")
result.write("time; data1; data2; data3 \n")`
我打開一個文件,並與列標識符填充它。
使用
while True:
timestamp = time.strftime("%H:%M:%S", time.localtime())
data1,data2,data3 = device.fetchData()
result.write(timestamp +";"+ str(data1) +";"+ str(data1) +";"+ str(data3) +"\n")
time.sleep(seconds)
該.csv文件應該充滿測量數據。現在的問題是,如果我在退出腳本之後檢查文件,它是完全空的,甚至不存在列標識符。 但是,如果我使用for循環,它應該像它應該那樣工作。
我的理解很奇怪。
您是否在最後關閉了文件對象? 'result.close()' – ODiogoSilva
你沒有用'for'循環顯示版本,所以很難猜測。此外,還不清楚「fetchData」的作用。嘗試創建一個顯示問題的最小示例,而不依賴於項目的其他部分。 – BartoszKP