我正尝试使用以下python 3程序将与Arduino连接的传感器的传入数据导出为csv:
import serial
import time
import csv
ser = serial.Serial('/dev/cu.usbmodem1411')
ser.flushInput()
print("Press Ctrl+C to stop data logging")
file=open("datalogger.csv","w")
start_time=time.time()
while True:
try:
ser_bytes = ser.readline()
decoded_bytes=ser_bytes.decode("ascii").split(',')
print(decoded_bytes)
t=time.time()-start_time
print(t)
t2="{:.2f}".format(t)
writer = csv.writer(file,delimiter=",")
writer.writerow([t2,decoded_bytes[0], decoded_bytes[1]])
except KeyboardInterrupt:
print("Program stopped")
file.close()
break
无论我如何尝试,保存的csv 继续显示未四舍五入的经过时间(变量t)。非常感谢您的帮助。