запись в csv пока вывод обновляется - PullRequest
0 голосов
/ 20 октября 2018

Прямо сейчас, линия печати считывает напряжение с моего датчика и печатает его на экране каждые 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.Пишу с датчика на АЦП, на микроконтроллер, на ОЗУ, на CSV.

1 Ответ

0 голосов
/ 20 октября 2018

Несколько решений:

  • Перенаправить вывод в файл

    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)
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...