Я пытаюсь использовать Python 3.2 на компьютере под управлением Windows для записи простого CSV файла, но мне не повезло. Из документации модуля csv для Python 3.2:
>>> import csv
>>> spamWriter = csv.writer(open('eggs.csv', 'w'), delimiter=' ',
... quotechar='|', quoting=csv.QUOTE_MINIMAL)
>>> spamWriter.writerow(['Spam'] * 5 + ['Baked Beans'])
>>> spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
создает файл с каждой строкой, завершаемой байтовой последовательностью \r\r\n
, поэтому похоже, что каждая строка имеет дополнительную пустую строку при ее открытии с помощью, например, MS Excel. Это не "файл CSV".
Заметьте, если я попробую тот же пример для Python 2.7 в Python 3.2 (где большая разница 'w'
vs 'wb'
для файлового режима), Я получаю сообщение об ошибке при попытке spamWriter.writerow
:
Traceback (последний последний вызов): Файл "", строка 1, в TypeError: 'str' не поддерживает интерфейс буфера
Как написать простой файл CSV из Python 3.2 на компьютере под управлением Windows?