我有一个很大的gzip
文件,我只想使用seek
读取其中的一部分。
关于在seek
文件上使用gzip
,此page表示:
这是否意味着seek
必须从文件的开头读取数据并将其解压缩到目标位置?
最佳答案
是的。 This is the code:
elif self.mode == READ:
if offset < self.offset:
# for negative seek, rewind and do positive seek
self.rewind()
count = offset - self.offset
for i in range(count // 1024):
self.read(1024)
self.read(count % 1024)
Alternatives are discussed here.问题是
gzip
格式固有的。关于python - 关于在gzip文件上使用seek,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25985645/