Постоянно записывать вывод терминала в файл CSV из python

Я пытаюсь записать вывод в мою программу на Python в CSV-файл. Я печатаю эти выходные данные на терминале, чтобы я мог их видеть, однако файл csv сохраняет только самые последние выходные данные. Вот мой фрагмент кода для записи в csv, пожалуйста, посоветуйте, как мне изменить код, чтобы csv не перезаписывался с каждым выходным экземпляром:

.
.
.
      print (detection_result)
      print (" ")

      outputCSV = open('outputCSV.csv', 'w')
      with outputCSV:
        writer = csv.writer(outputCSV)
        writer.writerow(detection_result)

      print("csv written")
.
.

На что вывод терминала выглядит так:

csv written
([], 7.267522811889648)

csv written
([], 6.453444063663483)

csv written
([], 6.2553465366363525)

csv written
([], 7.510797679424286)

csv written
([], 6.006504222750664)

Но в файле CSV сохранена только следующая строка:

[], 6.006504222750664

Пожалуйста, совет, как исправить это

0 ответов

Другие вопросы по тегам