我從GAE的表單上傳了一個csv/tsv文件,我嘗試用python csv模塊解析文件。在Google App Engine上用python上傳和解析csv文件
Like describe here,上傳的GAE文件是字符串。
所以我把我的上傳串一個類文件對象:
file = self.request.get('catalog')
catalog = csv.reader(StringIO.StringIO(file),dialect=csv.excel_tab)
但在我的文件的新線不一定「\ n」(感謝練成..),併產生一個錯誤:
錯誤:在未加引號的字段中顯示換行符 - 是否需要以通用換行符模式打開文件?
有誰知道如何使用StringIO.StringIO來處理像在universal-newline中打開的文件字符串?
根據Python文檔,StringIO的默認模式是普遍的換行符。陌生人可能會在您的數據文件中發生。 – Calvin 2011-03-17 16:57:16
@Calvin _「根據Python文檔,StringIO的默認模式是通用換行符」_我沒有找到文檔說的位置,可以顯示它嗎? – eyquem 2013-09-27 23:24:23
@eyquem已經有2。5年了,所以文檔可能已經改變了,但是http://docs.python.org/3.3/library/io.html?highlight=stringio#io.StringIO說'新行參數的工作方式與TextIOWrapper類似'和TextIOWrapper說'如果換行符是None,則啓用通用換行符模式。但是,然後StringIO可能會違背這一點,說'默認不做新行翻譯。' – Calvin 2013-09-27 23:59:02