Рубрики
Без рубрики

Python Gzip: Объяснение и примеры

Python Gzip-это приложение, которое используется для сжатия и распаковки файлов. open(): Он может открыть любой сжатый текстовый или двоичный файл.

Автор оригинала: Team Python Pool.

Python Gzip: Объяснение и примеры

Привет, кодеры!! В этой статье мы узнаем о python gzip вместе с некоторыми подробными примерами. Сначала мы должны понять, что означает термин gzip? Gzip-это приложение, которое используется для сжатия и распаковки файлов. Он имеет простой интерфейс в приложении python GZip, что делает его более эффективным и простым в использовании. Не теряя больше времени, давайте подробно познакомимся с модулем python gzip.

Функции, присутствующие в модуле Python gzip:

1) открыть():

Он может открыть любой сжатый текстовый или двоичный файл. Он возвращает файл как объект.

Синтаксис: gzip.open(filename,,,,,)

  • Filename – это имя файла, который необходимо открыть.
  • Mode – он содержит различные опции, как для двоичного, так и для текстового файлаОпции, доступные в двоичном режиме: ‘a’, ‘ab’, ‘w’, ‘wb’, ‘r’, ‘rb’, ‘x’, ‘xb ‘Опции, доступные в текстовом режиме:’ rt’,’ at’,’ wt ‘или’xt ‘По умолчанию он открывается в режиме’ rb ‘ (чтение двоичных данных).
  • Опции, доступные в двоичном режиме: ‘a’, ‘a b’, ‘w’, ‘wb’, ‘r’, ‘rb’, ‘x’, ‘xb’
  • Опции, доступные в текстовом режиме: ‘rt’, ‘at’, ‘wt’ или ‘xt’
  • По умолчанию он открывается в режиме “rb” (чтение двоичных данных).
  • Compress level – это целочисленный диапазон от 0 до 9 в качестве конструктора Gzipfile, используемого для управления уровнем сжатия.
  • Кодировка, ошибка, новая строка – в двоичном режиме не требуется. Однако в текстовом режиме эти значения необходимо указать.

2)сжатие():

Он используется для сжатия данных. Эта функция возвращает байтовый объект. По умолчанию уровень сжатия установлен на уровне 9.

Синтаксис: gzip.compress(data,,*,)

  • Data – данные, которые необходимо сжать
  • compresslevel имеет то же значение
  • mtime – Он считывает значение времени последней модификации. Его начальное значение – None

3)распаковать():

Он используется для распаковки данных и возвращает байты распакованных данных.

Синтаксис: gzip.decompress(data)

  • данные – Данные, которые необходимо распаковать.

Интерфейс командной строки Python Gzip:

Сл Нет Команда Функция
1 файл если файл не указан, он считывается из sys.stdin
2 –быстро показывает самый быстрый метод сжатия (меньшее сжатие)
3 –лучший показывает самый медленный метод сжатия (лучшее сжатие)
4 -d/–распаковка распакуйте данный файл
5 -h/–помощь отображает справочное сообщение

Интерфейс командной строки для python gzip

Примеры для понимания Python gzip:

Пример 1: Создание сжатого файла gzip:

import gzip"Hello coders!!"
with gzip.open('sample.txt.gz', 'wb') as file:
    file.write(content))

Выполнив эту команду a sample.txt файл создается в текущем href=”https://en.wikipedia.org/wiki/Directory”>каталог. href=”https://en.wikipedia.org/wiki/Directory”>каталог.

пример python gzip
пример python gzip

smple.txt файл, созданный в текущем каталоге

Пример 2: Чтение сжатого файла:

with gzip.open("sample.txt.gz", "rb") as file:
   .read()
data

Выполнив эту команду, мы сможем прочитать содержимое вашего сжатого файла gzip sample.txt

Пример 3: Сжатие существующего файла

  • В этом случае мы сначала открыли существующий файл sample1.txt
  • После этого мы скопировали его содержимое в переменную data
  • Затем мы преобразовали его в байтовый массив
  • Наконец, мы сжали данные в sample2.txt
Сжатый файл sample2.txt создано по образцу 1
Сжатый файл sample2.txt создано по образцу 1

Сжатый файл sample2.txt создано по образцу 1

Пример 4: Сжатие двоичной строки:

Преимущества Python Gzip:

  • gzip чрезвычайно прост в использовании
  • Экономит пропускную способность
  • Уменьшает время передачи
  • Увеличивает скорость отклика

Недостатки Python Gzip:

  • Немного увеличивает нагрузку на сервер, так как сжатие и декомпрессия требуют циклов процессора

Должен Читать

  • Python int to Binary | Integer to Binary Преобразование
  • Реализация бинарного поиска в Python
  • Работа С текстом Matplotlib в Python
  • Преобразование текстового файла в PDF С помощью Python | PDF
  • Модуль Python Nmap Полностью объяснен с помощью программ

Вывод:

В этой статье мы узнали о модуле python gzip и о том, как он помогает нам различными способами. Мы также видели различные примеры, чтобы узнать, как мы можем реализовать их в нашей программе.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!