الوحدة bz2
في بايثون
تقدّم هذه الوحدة واجهة متكاملة لضغط البيانات وفك الضغط عنها باستخدام خوارزمية الضغط bzip2.
تتضمّن وحدة bz2
ما يلي:
- دالة
open()
وصنفBZ2File
لقراءة الملفات المضغوطة والكتابة فيها. - صنفا
BZ2Compressor
وBZ2Decompressor
لإجراء عمليات الضغط وفك الضغط التزايدي incremental. - دالتا
compress()
وdecompress()
لإجراء عمليات الضغط وفك الضغط بخطوة واحدة.
يجدر التنبيه إلى إمكانية الوصول إلى جميع الأصناف في هذه الوحدة بأمان من خيوط متعددة.
ضغط البيانات وفكّ الضغط عنها
الدالة bz2.open()
تفتح الدالة ملفًّا مضغوطًا بخوارزمية bzip2 في النمط الثنائي أو النصي، وتعيد كائن ملف، وهي دالة بانية للصنف BZ2File
.
الصنف BZ2File
يستخدم هذا الصنف لقراءة الملفات المضغوطة والكتابة فيها.
يقدّم الصنف BZ2File
جميع التوابع المقدّمة من الصنف io.BufferedIOBase
باستثناء التابعين detach()
و truncate()
، ويدعم الصنف BZ2File
التكرار iteration وعبارات with
.
عمليات الضغط وفك الضغط التزايدية Incremental
الصنف BZ2Compressor
تنشئ هذه الدالة البانية كائن compressor جديد، ويمكن استخدام هذا الكائن لضغط البيانات تزايدياً.
الصنف BZ2Decompressor
تنشئ هذه الدالة البانية كائن decompressor الذي يمكن استخدامه لفك الضغط عن البيانات تزايديًا.
عمليات الضغط وفك الضغط التي تجري دفعة واحدة One-shot
الدالة bz2.compress()
تضغط الدالة البيانات المعطاة.
الدالة bz2.decompress()
تفكّ الدالة الضغط عن البيانات المعطاة.
انظر أيضًا
- الوحدة
lzma
: تقدّم هذه الوحدة مجموعة من الأصناف والدوال المساعدة لإجراء عمليات ضغط البيانات وفك الضغط عنها باستخدام خوارزمية الضغط LZMA. - الوحدة
gzip
: تقدّم هذه الوحدة واجهة بسيطة لضغط الملفات وفك ضغطها بنفس الأسلوب المتّبع في برنامجي gzip و gunzip في GNU.