我有一个很大的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/

10-11 15:35