【问题标题】:Decompress files larger than memory with python用python解压大于内存的文件
【发布时间】:2020-04-13 11:11:05
【问题描述】:

我遇到了压缩文件的问题。我需要解压缩 bz2、xz、zst 文件并使用输出数据。然而,一些压缩文件是 10GB+,输出将至少为 50GB。

我只有 16GB 的内存,有没有办法:

  1. 一次读取 1GB 的压缩文件
  2. 使用读取的 1GB 压缩数据,解压后依次生成 1GB 数据(存储在内存中,不输出文件。我需要处理解压后的数据)

提前致谢。

【问题讨论】:

标签: python python-3.x file memory compression


【解决方案1】:

原来,只有 zstd 支持流解压,见Stream Reader API。 bz2 和 xz 都不支持流解压,即使我尝试按块读取文件,截止也会使该块无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 2010-12-23
    • 2023-01-25
    • 2011-09-01
    相关资源
    最近更新 更多