сжатие файлов без использования встроенных функций - PullRequest
1 голос
/ 03 декабря 2010

программистов на Python, Я новичок в Python, я прочитал, что мы встроили функции для достижения сжатия файлов в Python. Я просто хотел знать, можно ли выполнить сжатие файлов без использования этих встроенных функций (возможно, более длинного кода). Я хотел понять работу этих встроенных функций (как они кодируются) в основном. прости ошибки (если есть) новичка, заранее спасибо

Ответы [ 2 ]

2 голосов
/ 03 декабря 2010

Ну, есть много разных способов сжатия данных, но это может быть довольно сложной задачей. Одной из областей, которые вы можете исследовать, является кодирование Хаффмана , которое может помочь при сжатии, особенно для простого текста. Причина, по которой я указываю на это, заключается в том, что он более доступен, чем другие методы сжатия, и может стать хорошей отправной точкой.

Конечно, это можно сделать самостоятельно, но это будет на намного дольше, чем с использованием встроенных функций и, вероятно, не так эффективно.

Если вы хотите посмотреть реализацию, вы можете найти библиотеки с открытым исходным кодом и просмотреть код, который фактически реализует различные алгоритмы сжатия.

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

1 голос
/ 03 декабря 2010

Если вы хотите узнать больше о том, как работает сжатие файлов, код доступен прямо в исходном коде python в файле gzip.py. Вам также следует проверить исходный код zlib, на котором основан модуль gzip.

Вы можете получить исходный код zlib с zlib.net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...