كيفية استخدام الوحدة gzip والوحدة bz2 في لغة البرمجة بايثون

اقرأ في هذا المقال


كيفية استخدام الوحدة gzip في لغة البرمجة بايثون

تعتبر الوحدة (gzib) من الوحدات القياسية المهمة في لغة البرمجة بايثون (Python)، حيث أنها تقدّم واجهة بسيطة لضغط الملفات وفك ضغطها بنفس الأسلوب المتّبع في البرامج المختصة بهذه العملية مثل: (gzip) وبرنامج (gunzip).

وتدعم هذه الوحدة مجموعة مختلفة من الأصناف والدوال مثل: الصنف (GzipFile) إضافة إلى الدوال مثل: (open()‎) و compress())‎)، و (decompress()‎).

أهم الدوال والأصناف التي تستخدم مع الوحدة gzip في لغة البرمجة بايثون

هناك العديد من الدوال التي تستخدم مع الوحدة القياسية (gzip) في لغة البرمجة بايثون والتي تسهل عملية تنفيذ العديد من المهام، وفيما يلي جدول يحتوي على أهم هذه الدوال واستخدام كل منها:

الدالة الاستخدام

الدالة gzip. open()‎

تقوم هذه الدالة بفتح ملف مضغوط بواسطة (gzip) في النمط الثنائي (binary mode) أو النصي (text mode) وتعيد كائن من نوع ملف.

الصنف GzipFile

يقوم هذا الصنف بقراءة وكتابة الملفات ذات الصيغة (gzip)، ويضغط البيانات ويفك الضغط عنها بشكل تلقائي لتبدو كأنها كائن ملف عادي.

الدالة gzip. compress()‎

تقوم هذه الدالة بضغط البيانات المعطاة وتعيد كائن من نوع (bytes) يتضمّن البيانات المضغوطة.

الدالة gzip. decompress()‎

تقوم هذه  الدالة بفك الضغط عن البيانات المعطاة وتعيد كائن من نوع (bytes) يتضمّن البيانات غير المضغوطة.

كيفية استخدام الوحدة bz2 في لغة البرمجة بايثون

تعد هذه الوحدة من الوحدات القياسية في لغة البرمجة بايثون والتي تستخدم في مجال ضغط البيانات وفك الضغط عنها ولكن عن طريق استخدام خوارزمية الضغط (bzip2).

أهم الدوال والأصناف التي تستخدم مع الوحدة bz2 في لغة البرمجة بايثون

هناك العديد من الدوال التي تستخدم مع الوحدة القياسية (bz2) في لغة البرمجة بايثون، والجدول التالي يحتوي على أهم الدوال الخاصة بهذه الوحدة:

الدالةالاستخدام

الدالة bz2. compress()‎

تقوم هذه الدالة بضغط البيانات المعطاة.

الدالة bz2. decompress()‎

تقوم هذه الدالة بفك ضغط البيانات المعطاة.

الدالة bz2. open()‎

تقوم هذه الدالة بفتح ملف مضغوط باستخدام خوارزمية (bzip2) في النمط الثنائي أو النصي، وتعيد كائن من نوع ملف وهي دالة بانية للصنف (BZ2File).

الصنف BZ2Compressor

تقوم هذه الدالة البانية بإنشاء كائن (compressor) جديد، ويمكن استخدام هذا الكائن لضغط البيانات.

الصنف BZ2Decompressor

تقوم هذه الدالة البانية بإنشاء كائن (decompressor) الذي يمكن استخدامه لفك الضغط عن البيانات.

المصدر: gzip — Support for gzip files¶Python Support for gzip files (gzip)bz2 — Support for bzip2 compression¶bz2 – bzip2 compression¶


شارك المقالة: