Python 使用pkg_资源时是否以通用换行模式打开文件?

Python 使用pkg_资源时是否以通用换行模式打开文件?,python,csv,pkg-resources,Python,Csv,Pkg Resources,我正在处理CSV文件,并具有以下工作代码: reader = csv.reader(open(filename, 'rU'), dialect='excel') header = reader.next() 但是,为了与代码库中的其他地方兼容,我需要使用pkg\u resources.resource\u stream,如下所示: fileobj = pkg_resources.resource_stream('foo', 'tests/bar.csv') reader = csv.reade

我正在处理CSV文件,并具有以下工作代码:

reader = csv.reader(open(filename, 'rU'), dialect='excel')
header = reader.next()
但是,为了与代码库中的其他地方兼容,我需要使用
pkg\u resources.resource\u 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_参考资料
文档中看不到任何关于这方面的内容


谢谢。

如果流总是有fd(例如,因为它是文件系统上正常打开的文件),您可以使用
os.fdopen(fileobj.fileno(),'rU')
以正确的模式打开它