@@ -264,7 +264,6 @@ Below are some examples of typical usage of the :mod:`bz2` module.
264
264
Using :func: `compress ` and :func: `decompress ` to demonstrate round-trip compression:
265
265
266
266
>>> import bz2
267
-
268
267
>>> data = b """ \
269
268
... Donec rhoncus quis sapien sit amet molestie. Fusce scelerisque vel augue
270
269
... nec ullamcorper. Nam rutrum pretium placerat. Aliquam vel tristique lorem,
@@ -273,19 +272,16 @@ Using :func:`compress` and :func:`decompress` to demonstrate round-trip compress
273
272
... Aliquam pharetra lacus non risus vehicula rutrum. Maecenas aliquam leo
274
273
... felis. Pellentesque semper nunc sit amet nibh ullamcorper, ac elementum
275
274
... dolor luctus. Curabitur lacinia mi ornare consectetur vestibulum."""
276
-
277
275
>>> c = bz2.compress(data)
278
276
>>> len (data) / len (c) # Data compression ratio
279
277
1.513595166163142
280
-
281
278
>>> d = bz2.decompress(c)
282
279
>>> data == d # Check equality to original object after round-trip
283
280
True
284
281
285
282
Using :class: `BZ2Compressor ` for incremental compression:
286
283
287
284
>>> import bz2
288
-
289
285
>>> def gen_data (chunks = 10 , chunksize = 1000 ):
290
286
... """ Yield incremental blocks of chunksize bytes."""
291
287
... for _ in range (chunks):
@@ -308,7 +304,6 @@ while ordered, repetitive data usually yields a high compression ratio.
308
304
Writing and reading a bzip2-compressed file in binary mode:
309
305
310
306
>>> import bz2
311
-
312
307
>>> data = b """ \
313
308
... Donec rhoncus quis sapien sit amet molestie. Fusce scelerisque vel augue
314
309
... nec ullamcorper. Nam rutrum pretium placerat. Aliquam vel tristique lorem,
@@ -317,14 +312,11 @@ Writing and reading a bzip2-compressed file in binary mode:
317
312
... Aliquam pharetra lacus non risus vehicula rutrum. Maecenas aliquam leo
318
313
... felis. Pellentesque semper nunc sit amet nibh ullamcorper, ac elementum
319
314
... dolor luctus. Curabitur lacinia mi ornare consectetur vestibulum."""
320
-
321
315
>>> with bz2.open(" myfile.bz2" , " wb" ) as f:
322
316
... # Write compressed data to file
323
317
... unused = f.write(data)
324
-
325
318
>>> with bz2.open(" myfile.bz2" , " rb" ) as f:
326
319
... # Decompress data from file
327
320
... content = f.read()
328
-
329
321
>>> content == data # Check equality to original object after round-trip
330
322
True
0 commit comments