python-3.x - 从 Arduino 读取串行数据时无法格式化浮点经过时间
问题描述
我正在尝试使用以下 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) unrounded。感激地收到任何帮助。
解决方案
推荐阅读
- flutter - Flutter 在新屏幕中显示登录用户的详细信息
- php - Laravel - 对打乱的数组进行分页
- spring - 如何有条件地不在 Spring Boot 中创建 bean?
- java - 错误查找对象 Spring JPA:“通过持久属性的反射访问字段时出错”
- flutter - 如何在列表中存储日期
在颤抖? - android - 如何在一个 Recyclerview 中添加两个自定义行而不替换项目?
- php - 教义 CASE WHEN
- angular - 通过设置页面跨应用程序更新离子组件视图
- keyboard - puppeteer 在输入类型搜索上按 Enter
- python - 从查询集中获取所有多对多对象的有效方法