Сохранение файла CSV таким образом, что его имя само по себе является строкой - PullRequest
0 голосов
/ 03 июля 2019

Мой код предназначен для получения значений датчиков и добавления их в CSV-файл.Этот CSV-файл становится слишком длинным, и я хочу сжать его в ZIP-файл после 1000 строк.Для этого я хочу, чтобы мой CSV-файл был сохранен с именем файла как Logger1 в первый раз, и после того, как этот logger1 файл пересек 1000 строк, он должен быть преобразован в zip-файл и удален, в то время как 'i' увеличивается на 1.Теперь, после этого, дальнейшие данные должны быть сохранены в файле CSV с именем файла в качестве logger2.Как мне добавить 'i' вместе с именем файла.Я попытался использовать str(i), но это не сработало, поскольку имя файла находится в кавычках.

export_csv = x.to_csv (r'/home/pi/Logger + str(i).csv', 
             index = None, mode='a', header=False)
input_file = open("Logger + str(i).csv","r+")
reader_file = csv.reader(input_file)
l = len(list(reader_file))
if (l > 1000) :
 jungle_zip = zipfile.ZipFile('Logger + str(i).zip', 
              'w')
 jungle_zip.write('Logger + str(i).csv', 
                  compress_type=zipfile.ZIP_DEFLATED)
 jungle_zip.close()
 os.remove("Logger + str(i).csv")
 i +=1

1 Ответ

0 голосов
/ 03 июля 2019

Попробуйте следующее

'Logger' + str(i) + '.zip'

вместо

'Logger + str(i).zip'

bceause str (i) не считается функцией в строке

...