如何在通用换行模式下从已打开的文件中读取?

时间:2014-10-17 20:33:43

标签: python stream newline

我有一个类似文件的对象,代表一个可能无穷无尽的流。我想从这个流中读取并计算行数等等,我想使用通用换行符。

我无法访问打开该文件的语句,因此我无法将mode='rU'添加到公开声明或其等效内容中。

我也无法将整个文件读入内存并使用splitlines()io.StringIO(unicode(mystream.read()), newline=None)

有谁知道如何实现这个目标?

1 个答案:

答案 0 :(得分:1)

类似python文件的对象通常支持" .fileno()"方法。返回底层文件句柄。获得文件句柄后,您应该能够使用os.fdopen(file_handle," rU")来获取具有通用换行语义的新文件对象。