Я пытаюсь записать данные (в основном даты, булевы и типы данных с плавающей точкой) в формат файла CSV. Вот отрывок из моего кода:Python: проблемы с csvwriter
# Write data to file
with open(OUTPUT_DIR + output_filename,'w') as outputfile:
wrtr = csv.writer(outputfile, delimiter=',', quotechar='"')
for x, y in datarows.items():
a,b,c,d,e,f,g = (somedate.strft('%Y-%m-%d'),0,6058.7,False,1913736200,0,False)
rowstr = "{0},{1},{2},{3},{4},{5},{6}".format(a,b,c,d,e,f,g)
wrtr.writerow(rowstr)
outputfile.close()
Содержимое файла выглядит следующим образом:
2,0,0,7, -, 10, -, 03, "", 0,» , "6,0,5,8,., 7,", "F, A, L, с, е,", ", 1,9,1,3,7,3,6,2,0 , 0, «», 0, «», F, а, л, с, е
Я в настоящее время используют необработанный объект файла для записи в файл - но я бы предпочел использовать csvwrite - поскольку это то, что предполагается использовать для
Можете ли вы уточнить, что ваша проблема? – Mike
В чем вопрос? – Michael
Это ужасный код, почему вы закрываете 'outputfile', когда используете' with' заявление? для чего этот цикл «datarows'»? – SilentGhost