الوحدة gzip في بايثون

من موسوعة حسوب
مراجعة 20:45، 9 نوفمبر 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الوحدة <code>gzip</code> في بايثون}}</noinclude> تقدّم هذه الوحدة واجهة بسيطة لضغط الملفات و...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)


تقدّم هذه الوحدة واجهة بسيطة لضغط الملفات وفك ضغطها بنفس الأسلوب المتّبع في برنامجي 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 في بايثون.

مصادر