#2406: add examples to gzip docs.

This commit is contained in:
Georg Brandl 2008-03-28 08:06:56 +00:00
parent 0001c2ecbc
commit 621cd26253

View file

@ -1,19 +1,22 @@
:mod:`gzip` --- Support for :program:`gzip` files :mod:`gzip` --- Support for :program:`gzip` files
================================================= =================================================
.. module:: gzip .. module:: gzip
:synopsis: Interfaces for gzip compression and decompression using file objects. :synopsis: Interfaces for gzip compression and decompression using file objects.
This module provides a simple interface to compress and decompress files just
like the GNU programs :program:`gzip` and :program:`gunzip` would.
The data compression provided by the ``zlib`` module is compatible with that The data compression is provided by the :mod:``zlib`` module.
used by the GNU compression program :program:`gzip`. Accordingly, the
:mod:`gzip` module provides the :class:`GzipFile` class to read and write The :mod:`gzip` module provides the :class:`GzipFile` class which is modeled
after Python's File Object. The :class:`GzipFile` class reads and writes
:program:`gzip`\ -format files, automatically compressing or decompressing the :program:`gzip`\ -format files, automatically compressing or decompressing the
data so it looks like an ordinary file object. Note that additional file data so that it looks like an ordinary file object.
formats which can be decompressed by the :program:`gzip` and :program:`gunzip`
programs, such as those produced by :program:`compress` and :program:`pack`, Note that additional file formats which can be decompressed by the
are not supported by this module. :program:`gzip` and :program:`gunzip` programs, such as those produced by
:program:`compress` and :program:`pack`, are not supported by this module.
For other archive formats, see the :mod:`bz2`, :mod:`zipfile`, and For other archive formats, see the :mod:`bz2`, :mod:`zipfile`, and
:mod:`tarfile` modules. :mod:`tarfile` modules.
@ -63,6 +66,36 @@ The module defines the following items:
*compresslevel* defaults to ``9``. *compresslevel* defaults to ``9``.
.. _gzip-usage-examples:
Examples of usage
-----------------
Example of how to read a compressed file::
import gzip
f = gzip.open('/home/joe/file.txt.gz', 'rb')
file_content = f.read()
f.close()
Example of how to create a compressed GZIP file::
import gzip
content = "Lots of content here"
f = gzip.open('/home/joe/file.txt.gz', 'wb')
f.write(content)
f.close()
Example of how to GZIP compress an existing file::
import gzip
f_in = open('/home/joe/file.txt', 'rb')
f_out = gzip.open('/home/joe/file.txt.gz', 'wb')
f_out.writelines(f_in)
f_out.close()
f_in.close()
.. seealso:: .. seealso::
Module :mod:`zlib` Module :mod:`zlib`