我有一个类似文件的对象,代表一个可能无穷无尽的流。我想从这个流中读取并计算行数等等,我想使用通用换行符。
我无法访问打开该文件的语句,因此我无法将mode='rU'
添加到公开声明或其等效内容中。
我也无法将整个文件读入内存并使用splitlines()
或io.StringIO(unicode(mystream.read()), newline=None)
有谁知道如何实现这个目标?
答案 0 :(得分:1)
类似python文件的对象通常支持" .fileno()"方法。返回底层文件句柄。获得文件句柄后,您应该能够使用os.fdopen(file_handle," rU")来获取具有通用换行语义的新文件对象。