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