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