将距离读入python中的bz2压缩文件

时间:2016-11-03 16:40:52

标签: python bzip2

我有一个很大的(很多GB).bz2压缩文件,我正在使用python的bz2.open()函数读取。我想提供有关要读取多少文件的状态更新。我可以从文件系统获取文件大小,并使用bz2_filehandle.tell()读取到目前为止读取的未压缩字节数,但是如何获取到目前为止读取的压缩字节的数量?

1 个答案:

答案 0 :(得分:0)

感谢@ ignacio-vazquez-abrams,我解决了这个问题:

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())