使用pkg_resources时,在通用换行模式下打开文件?
我正在处理CSV文件并具有以下工作代码:
reader = csv.reader(open(filename, 'rU'), dialect='excel')
header = reader.next()
但是,为了与代码库中的其他地方兼容,我需要使用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
文档中看不到任何相关内容。
谢谢。
没有找到相关结果
已邀请:
1 个回复
量华
以正确模式打开它。