从Arduino读取串行数据时无法格式化浮动时间

时间:2018-11-15 22:51:28

标签: python-3.x

我正尝试使用以下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)。非常感谢您的帮助。

0 个答案:

没有答案