Следующий подход позволяет избежать повторного открытия выходного файла.Он также использует DictWriter
, поскольку data
уже является словарем:
import os
import csv
filename = os.path.join('data', i, coin_symbol + '.csv')
mode = 'a' if os.path.isfile(filename) else 'w'
fieldnames = ['timestamp', 'open', 'close', 'min', 'max', 'volume', 'volumeQuote']
header = ['TimeStamp', 'Open', 'Close', 'Min', 'Max', 'Volume', 'VolumeQuote']
with open(filename, mode, newline='') as f_output:
csv_output = csv.DictWriter(f_output, fieldnames=fieldnames)
if mode == 'w':
csv_output.writerow(dict(zip(fieldnames, header)))
for row in data:
csv_output.writerow(row)
os.path.join()
- лучший подход, чем попытка добавить os.sep
.