الوحدة gzip
في بايثون
< Python
تقدّم هذه الوحدة واجهة بسيطة لضغط الملفات وفك ضغطها بنفس الأسلوب المتّبع في برنامجي gzip و gunzip في GNU. وتجري عملية ضغط البيانات بواسطة وحدة zlib.
تقدّم وحدة gzip الصنف GzipFile إضافة إلى الدوال open() و compress() و decompress(). يقرأ الصنف GzipFile ويكتب الملفات ذات الصيغة gzip، ويضغط البيانات ويفك الضغط عنها تلقائيًا لتبدو كأنّها كائن ملف عاديّ.
يدعم برنامجا gzip و gunzip صيغ ملفات أخرى مثل تلك التي تنتج من compress و pack، ولكن يجدر التنبيه إلى أنّ هذه الصيغة غير مدعومة من قبل هذه الوحدة.
تعرّف الوحدة العناصر التالية:
الدالة gzip.open()
الصنف GzipFile
الدالة gzip.compress()
تضغط الدالة البيانات المعطاة وتعيد كائن bytes يتضمّن البيانات المضغوطة.
الدالة gzip.decompress()
تفكّ الدالة الضغط عن البيانات المعطاة وتعيد كائن bytes يتضمّن البيانات غير المضغوطة.
انظر أيضًا
- الوحدة zlib في بايثون.