首页 > 解决方案 > 在输出不断更新时写入 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。

标签: pythonraspberry-pi3

解决方案


多种解决方案:

  • 将输出重定向到文件

    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)
    

推荐阅读