如何对 Python 中的文本文件使用 PPMD​​ 压缩?

How can I use PPMD compression for text files in Python?

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

但是,我似乎找不到任何实现此功能的库。我找到了一个 gzip 库,但对于我的情况来说,它比 PPMd 更慢更差。

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

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

您无论如何都可以调用,例如。 7zip 与 subprocess 模块。以下是有关如何在命令行中将 7zip 与 PPMd 结合使用的示例:

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

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