Загрузить и проанализировать csv-файл с «универсальной новой строкой» в python на Google App Engine

Я загружаю файл csv / tsv из формы в GAE и пытаюсь проанализировать файл с помощью модуля csv python.

Как описать здесь , загруженные файлы в GAE являются строками.
Поэтому я считаю свою загруженную строку файловым объектом:

file = self.request.get('catalog')
catalog = csv.reader(StringIO.StringIO(file),dialect=csv.excel_tab)

Но новые строки в моих файлах не обязательно являются '\ n' (спасибо excel ..), и это привело к ошибке:
Ошибка: символ новой строки виден в поле без кавычек - нужно ли открывать файл в универсальном режиме новой строки?

Кто-нибудь знает, как использовать StringIO.StringIO для обработки строк как файлов, открытых в универсальном переводе строки?

11
задан Community 23 May 2017 в 12:20
поделиться