الدالة zlib.compress() في بايثون
تضغط الدالة البايتات المعطاة، وتعيد كائن bytes يتضمّن البيانات المضغوطة.
البنية العامة
zlib.compress(data, level=-1)
المعاملات
level
المعامل level هو عدد صحيح ضمن النطاق 0 إلى 9 أو -1 ووظيفته هي التحكم في مستوى عملية الضغط، فالقيمة 1 تقابل المستوى(Z_BEST_SPEED) وهو الأسرع ويعطي أقل مقدار من الضغط، والقيمة 9تقابل المستوى(Z_BEST_COMPRESSION) وهو الأبطأ وينتج أكبر مقدار من الضغط. أما القيمة 0 فتقابل المستوى (Z_NO_COMPRESSION) فتعني عدم ضغط البيانات. القيمة الافتراضية لهذا المعامل هي -1 وتقابل (Z_DEFAULT_COMPRESSION) وتقدّم هذه القيمة حالة من التوازن بين السرعة ومقدار الضغط (تكافئ هذه القيمة المستوى 6 في الوقت الحاضر).
القيمة المعادة
تعيد الدالة كائن bytes يتضمّن البيانات المضغوطة.
تطلق الدالة استثناءً في حال حدوث أيّ خطأ خلال عملية الضغط.
ملاحظة: في الإصدار 3.6 من بايثون أصبح بالإمكان استخدام المعامل level كمعامل مفتاحي.
انظر أيضًا
- الدالة
zlib.compressobj(): تعيد الدالة كائن ضغط يمكن استخدامه لضغط البيانات التي لا يمكن وضعها في الذاكرة دفعة واحدة.
مصادر
صفحة Compression compatible with gzip في توثيق بايثون الرسمي.