python - 在输出不断更新时写入 csv
问题描述
现在,打印线从我的传感器读取电压并每 50 毫秒在屏幕上打印一次。当代码中断时,我想将其输出到 CSV 文件。当输出已经确定时,我阅读了有关如何输出到 CSV 文件的其他教程,但是当我需要读取带电电压时,我无法弄清楚如何写入 csv 文件。
这是我无法适应我的代码的答案:将打印输出写入 csv 文件
from ABE_ADCDACPi import ADCDACPi
import time
adcdac = ADCDACPi()
adcdac.set_adc_refvoltage(3.3)
while True:
print (adcdac.read_adc_voltage(1, 0))
time.sleep(0.05)
编辑:这与使用 VBA 合并 CSV 文件不同。我正在从传感器写入 ADC 到微控制器,再到 RAM 到 CSV。
解决方案
多种解决方案:
将输出重定向到文件
python yourscript.py > log.txt
打印到文件
with open('log.txt', 'a') as f: print (adcdac.read_adc_voltage(1, 0), file=f)
使用日志记录:
import logging logging.basicConfig(filename='log.txt',level=logging.INFO) while True: logging.info(adcdac.read_adc_voltage(1, 0)) time.sleep(0.05)
推荐阅读
- java - 我的 Apache HTTPD 服务器和 Tomcat Apache 在不同的机器上,我将如何配置它或在它们之间形成连接?
- vue.js - 在 Vue2leaflet 中使用 Leaflet-side-by-side 插件时无法拖动地图
- excel - 如何在PowerShell中选择Excel范围
- reactjs - 如何在 React 组件中使用异步等待
- css - 如何用css改变圆的粗细?
- tensorflow - Tensorflow Js 偏置层中的数量
- php - 仅上传第一张图片,在 Laravel 中单独上传多张图片
- hive - Hive:如何从特定的子分区中进行选择
- flutter - 在 Flutter 中初始化时带有错误表情符号的文本小部件
- c# - 核心 mvc:文件未保存在 wwwroot 文件夹中,而是在根目录中创建名称为“wwwroot.....jpg”的文件