我正在尝试使用以下代码片段解压缩 bz2 文件,该代码片段在各个地方提供:
bz2_data = bz2.BZ2File(DATA_FILE+".bz2").read()
open(DATA_FILE, 'wb').write(bz2_data)
但是,我得到的文件比我预期的要小得多。
当我使用 7z GUI 提取文件时,我收到一个大小为 248MB 的文件。但是,使用上面的代码,我得到的文件是 879kb。
当我阅读提取的 XML 文件时,我可以看到文件的其余部分已按预期丢失。
我在 Windows 机器上运行 anaconda,据了解bz2在文件实际结束之前达到 EOF。