الدالة 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 في توثيق بايثون الرسمي.