我从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