У меня есть большой сжатый файл, и я хочу узнать размер содержимого, не распаковывая его. Я пробовал это:
import gzip
import os
with gzip.open(data_file) as f:
f.seek(0, os.SEEK_END)
size = f.tell()
но я получаю эту ошибку
ValueError: Seek from end not supported
Как я могу это сделать?
Спасибо.
os.SEEK_END
предназначен дляlseek
. И это, наверное, то, что вам нужно- - person llrs   schedule 20.06.2014file
для Python 2.x, константыos.SEEK_
действительно подходят для использования сfile.seek
. Кроме того,os.lseek
здесь не работает, потому что файлоподобный объектgzip
не имеет базового файлового дескриптора уровня POSIX. - person Dan Lenski   schedule 20.06.2014