Получить расстояние чтения в сжатый файл bz2 в python

У меня большой (много ГБ).bz2 сжатый файл, который я читаю в использовании bz2 python.функция Open. Я хочу предоставить обновление статуса о том, сколько файла осталось прочитать. Я могу получить размер файла из файловой системы и количество несжатых байтов, прочитанных до сих пор с помощью bz2_filehandle.tell (), но как я могу получить количество сжатых байт, прочитанных до сих пор?

1 ответ

  1. Спасибо @ignacio-vazquez-abrams I worked it out:

    with open("path/to/file.bz2", 'rb') as compressed_file:
     with bz2.open(file, 'rb') as uncompressed_file:
      for l in uncompressed_file:
       print(compressed_file.tell(), uncompressed_file.tell())