跳转到主要内容

LZ4的Python绑定。

项目描述

https://secure.travis-ci.org/steeve/python-lz4.png?branch=master

概述

此软件包提供了Yann Collet的lz4压缩库的绑定。

此项目的特定代码受BSD 3-Clause许可证的保护

安装

该软件包托管在PyPI

$ pip install lz4
$ easy_install lz4

使用方法

此库使用起来相当简单

>>> import lz4
>>> compressed_data = lz4.dumps(data)
>>> data == lz4.loads(compressed_data)
True
>>>

方法和常量

此绑定还提供了一些别名

>>> import lz4
>>> lz4.LZ4_compress == lz4.compress == lz4.dumps
True
>>> lz4.LZ4_uncompress == lz4.uncompress == z4.decompress == lz4.loads
True
>>> lz4.VERSION == lz4.__version__  # e.g. "0.7.0"
True
>>>

它是否很快?

是的。以下是我2011年Macbook Pro i7上使用lz4.c作为输入数据的测试结果

$ python tests/bench.py
Data Size:
  Input: 24779
  LZ4: 10152 (0.41)
  Snappy: 9902 (0.40)
  LZ4 / Snappy: 1.025247
Benchmark: 200000 calls
  LZ4 Compression: 9.737272s
  Snappy Compression: 18.012336s
  LZ4 Decompression: 2.686854s
  Snappy Decompression : 5.146867s

重要说明

由于LZ4没有定义容器格式,Python绑定将在压缩有效负载的开头插入原始数据大小作为一个整数,就像大多数绑定一样(Java…)

https://cruel-carlota.pagodabox.com/d37459f4fce98f2983589a1c1c23a4e4

项目细节


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分发

lz4a-0.7.0.tar.gz (28.5 kB 查看哈希

上传时间:

由...支持