2016-02-21 4 views
0

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

Код

import csv 
with open('onehot.csv','wb') as testfile: 
    csv_writer=csv.writer(testfile) 

collection = ['hey', '5', 'd'] 
for x in collection: 
    csv_writer.writerow(x) 

ответ

1

Отступ вашего блока кода будет в области with заявления, и оберните каждую строку в списке, чтобы сделать его фактический ряда:

import csv 
with open('onehot.csv','wb') as testfile: 
    csv_writer=csv.writer(testfile) 

    collection = ['hey', '5', 'd'] 
    for x in collection: 
     csv_writer.writerow([x]) 

Файловые объекты: Контекстные менеджеры иОператоринформирует их, когда контекст завершен (завершен блок под оператором with или возбуждено исключение). Файловые объекты отвечают , закрывая файл, поэтому вы больше не можете писать ему за пределами блока with.

Смежные вопросы