Könnten Sie mir helfen, zu überprüfen, ob mein Python-Code für das Speichern von Daten im CSV-Format über Raspberry Pi3 korrekt ist?Speichern Sie Sensordaten in CSV-Datei mit Raspberry pi3
print("Gyro: %f, %f, %f [deg/s]" % (cgx, cgy, cgz))
print("Accel: %f, %f, %f [Gs]" % (cax, cay, caz))
print("Mag: %f, %f, %f [gauss]" % (cmx, cmy, cmz))
file = open("/home/pi/data_log.csv", "a")
if os.stat("/home/pi/data_log.csv").st_size == 0:
file.write("Time,Gyro,Accel,Mag\n")
while True:
now = datetime.now())
print >>f,("%s,%f,%f,%f,%f,%f,%f,%f,%f"%(now.datetime("%Y-%m-%d %H:%M:%S"),cgx,cgy,cgz,cax,cay,caz,cmx,cmy,cgz))
file.flush()
time.sleep(5)
file.close()
Denken Sie darüber nach, ob Sie die Datei ständig geöffnet halten oder sie bei jeder Iteration öffnen und schließen möchten. –
Sie öffnen die Datei nur einmal am Anfang, aber schließen sie mehrmals in der ewigen Schleife. Auch ich verstehe den 'print >> f' Teil nicht. –