الفرق بين المراجعتين لصفحة: «Python/bz2»
لا ملخص تعديل |
|||
(5 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 4: | سطر 4: | ||
تتضمّن وحدة <code>bz2</code> ما يلي: | تتضمّن وحدة <code>bz2</code> ما يلي: | ||
* دالة <code>open()</code> وصنف <code>BZ2File</code> لقراءة الملفات المضغوطة والكتابة فيها. | * دالة <code>[[Python/bz2/open|open()]]</code> وصنف [[Python/BZ2File|<code>BZ2File</code>]] لقراءة الملفات المضغوطة والكتابة فيها. | ||
* صنفا <code>BZ2Compressor</code> و <code>BZ2Decompressor</code> لإجراء عمليات الضغط وفك الضغط التزايدي incremental. | * صنفا [[Python/BZ2Compressor|<code>BZ2Compressor</code>]] و [[Python/BZ2Decompressor|<code>BZ2Decompressor</code>]] لإجراء عمليات الضغط وفك الضغط التزايدي incremental. | ||
* دالتا <code>compress()</code> و <code>decompress()</code> لإجراء عمليات الضغط وفك الضغط بخطوة واحدة. | * دالتا <code>[[Python/bz2/compress|compress()]]</code> و <code>[[Python/bz2/decompress|decompress()]]</code> لإجراء عمليات الضغط وفك الضغط بخطوة واحدة. | ||
يجدر التنبيه إلى إمكانية الوصول إلى جميع الأصناف في هذه الوحدة بأمان من خيوط متعددة. | يجدر التنبيه إلى إمكانية الوصول إلى جميع الأصناف في هذه الوحدة بأمان من خيوط متعددة. | ||
== | == ضغط البيانات وفكّ الضغط عنها == | ||
< | === الدالة <code>[[Python/bz2/open|bz2.open()]]</code> === | ||
bz2.open( | تفتح الدالة ملفًّا مضغوطًا بخوارزمية bzip2 في النمط الثنائي أو النصي، وتعيد كائن ملف، وهي دالة بانية للصنف [[Python/BZ2File|<code>BZ2File</code>]]. | ||
</ | |||
== الصنف <code>[[Python/BZ2File|BZ2File]]</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 == | |||
=== | === الصنف <code>[[Python/BZ2Compressor|BZ2Compressor]]</code> === | ||
تنشئ هذه الدالة البانية كائن compressor جديد، ويمكن استخدام هذا الكائن لضغط البيانات تزايدياً. | تنشئ هذه الدالة البانية كائن compressor جديد، ويمكن استخدام هذا الكائن لضغط البيانات تزايدياً. | ||
=== الصنف <code>BZ2Decompressor</code> === | === الصنف <code>[[Python/BZ2Decompressor|BZ2Decompressor]]</code> === | ||
تنشئ هذه الدالة البانية كائن decompressor الذي يمكن استخدامه لفك الضغط عن البيانات تزايديًا. | تنشئ هذه الدالة البانية كائن decompressor الذي يمكن استخدامه لفك الضغط عن البيانات تزايديًا. | ||
== عمليات الضغط وفك الضغط التي تجري دفعة واحدة == | == عمليات الضغط وفك الضغط التي تجري دفعة واحدة One-shot == | ||
=== الدالة <code>bz2.compress()</code> === | === الدالة <code>[[Python/bz2/compress|bz2.compress()]]</code> === | ||
تضغط الدالة البيانات المعطاة. | تضغط الدالة البيانات المعطاة. | ||
=== الدالة <code>bz2.decompress()</code> === | === الدالة <code>[[Python/bz2/decompress|bz2.decompress()]]</code> === | ||
تفكّ الدالة الضغط عن البيانات المعطاة. | تفكّ الدالة الضغط عن البيانات المعطاة. | ||
== انظر أيضًا == | |||
* [[Python/lzma|الوحدة <code>lzma</code>]]: تقدّم هذه الوحدة مجموعة من الأصناف والدوال المساعدة لإجراء عمليات ضغط البيانات وفك الضغط عنها باستخدام خوارزمية الضغط LZMA. | |||
* [[Python/gzip|الوحدة <code>gzip</code>]]: تقدّم هذه الوحدة واجهة بسيطة لضغط الملفات وفك ضغطها بنفس الأسلوب المتّبع في برنامجي gzip و gunzip في GNU. | |||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 13:21، 10 نوفمبر 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()
تفكّ الدالة الضغط عن البيانات المعطاة.
انظر أيضًا
- الوحدة
lzma
: تقدّم هذه الوحدة مجموعة من الأصناف والدوال المساعدة لإجراء عمليات ضغط البيانات وفك الضغط عنها باستخدام خوارزمية الضغط LZMA. - الوحدة
gzip
: تقدّم هذه الوحدة واجهة بسيطة لضغط الملفات وفك ضغطها بنفس الأسلوب المتّبع في برنامجي gzip و gunzip في GNU.