Простой несжатый модуль Python, AFAIK, не существует, но его можно построить, если у вас есть определенные знания:
- спецификация заголовка формата .Z
- формат сжатия .Z
Почти всю необходимую информацию можно найти Разархиватор CompressAlgorithm . Дополнительная информация из Википедии для адаптивного LZW и, возможно, сжать справочную страницу .
По сути, вы читаете первые три байта (первые два - магические байты), чтобы изменить ваш алгоритм, а затем начинаете читать и распаковывать.
Есть много битов (файлы .Z начинают иметь 9-битные токены, вплоть до 16-битных, а затем сбрасывают таблицу символов в начальные 256 + 2 значения), что, вероятно, вы будете иметь дело с бинарным операции (&
, <<=
и т. д.).