fseek In Compressed Files

Ayushi Dalmia ayushidalmia2604 at gmail.com
Sat Feb 1 00:50:21 EST 2014


On Thursday, January 30, 2014 9:51:28 PM UTC+5:30, Peter Otten wrote:
> Serhiy Storchaka wrote:
>>>> > 30.01.14 13:28, Peter Otten написав(ла):
>> >> Ayushi Dalmia wrote:
>> >>
>> >>> I need to randomly access a bzip2 or gzip file. How can I set the offset
>> >>> for a line and later retreive the line from the file using the offset.
>> >>> Pointers in this direction will help.
>> >>
>> >> with gzip.open(filename) as f:
>> >> f.seek(some_pos)
>> >> print(f.readline())
>> >> f.seek(some_pos)
>> >> print(f.readline())
>> >>
>> >> seems to work as expected. Can you tell a bit more about your usecase (if
>> >> it isn't covered by that basic example)?
>> > 
>> > I don't recommend to seek backward in compressed file. This is very
>> > inefficient operation.
>>>> Do you know an efficient way to implement random access for a bzip2 or gzip 
>> file?

Nothing that I know of.


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /