在输出不断更新的同时写入 csv

writing to csv while output keeps being updated

现在,打印行从我的传感器读取电压并每 50 毫秒将其打印在屏幕上。我想在代码中断时将其输出到 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)