使用Unix压缩实用程序压缩的.Z文件的纯Python解压缩模块
unlzw3的Python项目详细描述
unlzw3
纯Python解压模块,用于使用Unix压缩实用程序压缩的.Z文件。
与速度更快但特定于Linux的
unlzw
使用Python-CFFI,unlzw3
速度较慢,但可以在任何运行Python的平台上工作,包括Windows。在
这是一个纯粹的Python改编自markadler的 'unlzw' C function 在Stackoverflow上。 Python可能比使用任何编译的实用程序慢得多。在
使用
unlzw3.unlzw(data)
将LZW.Z压缩数据作为可以转换为bytearray的任何类型(通常是字符串)。
它返回一个包含解压缩数据的UTF-8解码字符串。在
importunlzw3frompathlibimportPathuncompressed_data=unlzw3.unlzw(Path('file.Z').read_bytes())# oruncompressed_data=unlzw3.unlzw(Path('file.Z'))
捐款
- 参考C代码:Mark Adler
- 纯Python实现:Brandon Owen
- 现代化、测试/CI和PyPi:Michael Hirsch
- 项目
标签: