在Python3.8中,我想做的相当于:
xz --decompress --stdout < hugefile.xz > hugefile.out在中,输入和输出都不能很好地存储在内存中。
当我在https://docs.python.org/3/library/lzma.html#lzma.LZMADecompressor上阅读文档时,我可以使用https://docs.python.org/3/library/lzma.html#lzma.LZMADecompressor来处理增量可用的输入,并且可以使用它的解压缩()函数来增量地生成输出。
但是,LZMADecompressor似乎将其全部解压输出放入单个内存缓冲区,而decompress()则从单个输入内存缓冲区读取其全部压缩输入。
当然,文档使我对输入和/或输出何时可以增量感到困惑。
因此,我想我必须生成一个单独的子进程来执行"xz“二进制文件。
是否可以使用lzma Python模块来执行此任务?
发布于 2022-01-08 11:59:58
https://stackoverflow.com/questions/69041419
复制相似问题