fseek In Compressed Files

Serhiy Storchaka storchaka at gmail.com
Thu Jan 30 10:02:58 EST 2014


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.




More information about the Python-list mailing list