首页 > 解决方案 > 如何在 Python 中对文本文件使用 PPMD​​ 压缩?

问题描述

我很想在保存日志文件的 Python 脚本中使用 PPMd 压缩(https://en.wikipedia.org/wiki/Prediction_by_partial_matching)(因为 PPMD​​ 在压缩文本/日志文件方面非常出色)。

但是,我似乎找不到任何实现此功能的库。我找到了一个 gzip 库,但就我的情况而言,这比 PPMd 更慢且更糟糕。

如果没有用于 PPMd 压缩的库,我将如何实现它?

标签: pythoncompression

解决方案


Python 核心提供了一些压缩算法,但还不支持 PPMd。[ 1 ]

你无论如何都可以打电话给例如。7zip 与subprocess模块。这是一个关于如何在命令行中使用 7zip 和 PPMd 的示例:

7z a -m0=PPMd archive.7z text.txt

您可能还想看看这个答案Mimic 7zip with python其中提到了两个使用 7zip 的 Python 库,但第一个仅适用于 Linux,另一个仅适用于 Windows。


推荐阅读