Автор оригинала: 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”>каталог.
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
Пример 4: Сжатие двоичной строки:
Преимущества Python Gzip:
- gzip чрезвычайно прост в использовании
- Экономит пропускную способность
- Уменьшает время передачи
- Увеличивает скорость отклика
Недостатки Python Gzip:
- Немного увеличивает нагрузку на сервер, так как сжатие и декомпрессия требуют циклов процессора
Должен Читать
- Python int to Binary | Integer to Binary Преобразование
- Реализация бинарного поиска в Python
- Работа С текстом Matplotlib в Python
- Преобразование текстового файла в PDF С помощью Python | PDF
- Модуль Python Nmap Полностью объяснен с помощью программ
Вывод:
В этой статье мы узнали о модуле python gzip и о том, как он помогает нам различными способами. Мы также видели различные примеры, чтобы узнать, как мы можем реализовать их в нашей программе.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!