我正在处理一个 CSV 文件并具有以下工作代码:
reader = csv.reader(open(filename, 'rU'), dialect='excel')
header = reader.next()
但是,为了与代码库中的其他地方兼容,我需要使用文件对象 using pkg_resources.resource_stream
,如下所示:
fileobj = pkg_resources.resource_stream('foo', 'tests/bar.csv')
reader = csv.reader(fileobj, dialect='excel')
header = reader.next()
(我在这里简化了——基本上csv.reader
代码在一个我无法控制的函数中,它需要一个fileobj
.)
这会引发以下错误。
Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?
知道我如何使用通用换行模式fileobj
吗?我在文档中看不到任何关于此的pkg_resources
内容。
谢谢。