python - 如何在 Python 中对文本文件使用 PPMD 压缩?
问题描述
我很想在保存日志文件的 Python 脚本中使用 PPMd 压缩(https://en.wikipedia.org/wiki/Prediction_by_partial_matching)(因为 PPMD 在压缩文本/日志文件方面非常出色)。
但是,我似乎找不到任何实现此功能的库。我找到了一个 gzip 库,但就我的情况而言,这比 PPMd 更慢且更糟糕。
如果没有用于 PPMd 压缩的库,我将如何实现它?
解决方案
Python 核心提供了一些压缩算法,但还不支持 PPMd。[ 1 ]
你无论如何都可以打电话给例如。7zip 与subprocess
模块。这是一个关于如何在命令行中使用 7zip 和 PPMd 的示例:
7z a -m0=PPMd archive.7z text.txt
您可能还想看看这个答案Mimic 7zip with python其中提到了两个使用 7zip 的 Python 库,但第一个仅适用于 Linux,另一个仅适用于 Windows。
推荐阅读
- mysql - 如何在不使用 phpmyadmin 的情况下在 XAMPP 中备份 Mysql 数据库
- javascript - 使用 javascript 将动态字符串转换为 JSON
- angular - 使用 ionic4-5 项目进行推送通知的最佳方法是什么?
- node.js - Google Api,Node.js - invalid_grant 格式错误的身份验证代码
- php - 未找到 PHP PDO 驱动程序
- webpack - 无法使用 --bundle 设置全局自定义“cssFile”。(没有 --bundle 也可以)
- html5-canvas - 如何从 websocket onmessageevent 以更快的速度绘制图像画布
- javascript - 需要帮助了解为什么我在计算虚数时得到非数字输出
- html - 在 td 内部,如何将“文本溢出:省略号”应用于某些元素,但不是全部?
- mysql - 在 PostgreSQL 中使用 SQL 平衡值