запись изменяющейся переменной в файл csv в разные строки - PullRequest
0 голосов
/ 18 июня 2020

Я пишу сценарий, который l oop через запрос API и генерирует значение переменной. В каждом l oop значение этой переменной отличается.

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

current, оно просто перезаписывает значение вместо сохранения старого значения.

import csv

data_value=xml['call1']['status']
with open ('bitrate.csv','w') as csvfile:
     fieldnames=['number','data']
     thewriter= csv.DictWriter(csvfile,fieldnames=fieldnames)
     thewriter.writeheader()
     thewriter.writerow({'number':row_count, 'data':data_value})
     row_count +=1

1 Ответ

0 голосов
/ 18 июня 2020

Когда вы открываете файл с помощью open(filename, 'w'), вы находитесь в режиме записи , поэтому вы перезапишете текущее содержимое файла. Чтобы добавить к существующему содержимому файла, используйте open(filename, 'a'). Или, что еще лучше, чтобы добавить к существующему содержимому файла, если файл существует, и создать новый файл, если он не существует, используйте open(filename, 'a+').

Наконец, csv файлы должны быть открыты с дополнительный аргумент ключевого слова newline='' (см. https://docs.python.org/3/library/csv.html#id3)

Итак, у вас должно быть:

open('bitrate.csv', 'a+', newline='')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...