PyDocs

Nav

Data Compression and Archiving

BZ2Compressor

bz2

class
  • BZ2Compressor(compresslevel=9)
Create a compressor object for compressing data incrementally.

  compresslevel
    Compression level, as a number between 1 and 9.

For one-shot compression, use the compress() function instead.
Members of BZ2Compressor

c

compress
Provide data to the compressor object.

f

flush
Finish the compression process.
1 Example
>>> import bz2
>>> def gen_data(chunks=10, chunksize=1000):
...     """Yield incremental blocks of chunksize bytes."""
...     for _ in range(chunks):
...         yield b"z" * chunksize
...
>>> comp = bz2.BZ2Compressor()
>>> out = b""
>>> for chunk in gen_data():
...     # Provide data to the compressor object
...     out = out + comp.compress(chunk)
...
>>> # Finish the compression process.  Call this once you have
>>> # finished providing data to the compressor.
>>> out = out + comp.flush()
from the Python docs
See Also
No see-alsos for bz2/BZ2Compressor
0 Notes
No notes for BZ2Compressor