الفرق بين المراجعتين لصفحة: «Python/bz2»
سطر 20: | سطر 20: | ||
يقدّم الصنف [[Python/BZ2File|<code>BZ2File</code>]] جميع التوابع المقدّمة من الصنف <code>[[Python/io/BufferedIOBase|io.BufferedIOBase]]</code> باستثناء التابعين <code>detach()</code> و <code>truncate()</code>، ويدعم الصنف [[Python/BZ2File|<code>BZ2File</code>]] التكرار iteration وعبارات <code>with</code>. | يقدّم الصنف [[Python/BZ2File|<code>BZ2File</code>]] جميع التوابع المقدّمة من الصنف <code>[[Python/io/BufferedIOBase|io.BufferedIOBase]]</code> باستثناء التابعين <code>detach()</code> و <code>truncate()</code>، ويدعم الصنف [[Python/BZ2File|<code>BZ2File</code>]] التكرار iteration وعبارات <code>with</code>. | ||
== عمليات الضغط وفك الضغط التزايدية Incremental == | == عمليات الضغط وفك الضغط التزايدية Incremental == |
مراجعة 20:06، 9 نوفمبر 2018
تقدّم هذه الوحدة واجهة متكاملة لضغط البيانات وفك الضغط عنها باستخدام خوارزمية الضغط 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()
تفكّ الدالة الضغط عن البيانات المعطاة.