الفرق بين المراجعتين لصفحة: «Python/gzip»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الوحدة <code>gzip</code> في بايثون}}</noinclude> تقدّم هذه الوحدة واجهة بسيطة لضغط الملفات و...' |
|||
(4 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الوحدة <code>gzip</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الوحدة <code>gzip</code> في بايثون}}</noinclude> | ||
تقدّم هذه الوحدة واجهة بسيطة لضغط الملفات وفك ضغطها بنفس الأسلوب المتّبع في برنامجي gzip و gunzip في GNU. وتجري عملية ضغط البيانات بواسطة وحدة zlib. | تقدّم هذه الوحدة واجهة بسيطة لضغط الملفات وفك ضغطها بنفس الأسلوب المتّبع في برنامجي gzip و gunzip في GNU. وتجري عملية ضغط البيانات بواسطة [[Python/zlib|وحدة zlib]]. | ||
تقدّم وحدة gzip الصنف GzipFile إضافة إلى الدوال open() و compress() و decompress() | تقدّم وحدة <code>gzip</code> الصنف <code>GzipFile</code> إضافة إلى الدوال <code>open()</code> و <code>compress()</code> و <code>decompress()</code>. | ||
يدعم برنامجا gzip و gunzip صيغ ملفات أخرى مثل تلك التي تنتج من compress و pack، ولكن يجدر التنبيه إلى أنّ هذه الصيغة غير مدعومة من قبل هذه الوحدة. | يدعم برنامجا gzip و gunzip صيغ ملفات أخرى مثل تلك التي تنتج من compress و pack، ولكن يجدر التنبيه إلى أنّ هذه الصيغة غير مدعومة من قبل هذه الوحدة. | ||
سطر 9: | سطر 9: | ||
تعرّف الوحدة العناصر التالية: | تعرّف الوحدة العناصر التالية: | ||
=== الدالة <code>[[Python/gzip/open|gzip.open()]]</code> === | |||
تفتح الدالة ملفًّا مضغوطًا بواسطة gzip في النمط الثنائي binary mode أو النصي text mode، وتعيد كائن ملف. | |||
=== الصنف [[Python/GzipFile|<code>GzipFile</code>]] === | |||
يقرأ الصنف <code>GzipFile</code> ويكتب الملفات ذات الصيغة gzip، ويضغط البيانات ويفك الضغط عنها تلقائيًا لتبدو كأنّها كائن ملف عاديّ. | |||
=== الدالة <code>[[Python/gzip/compress|gzip.compress()]]</code> === | |||
تضغط الدالة البيانات المعطاة وتعيد [[Python/bytes|كائن <code>bytes</code>]] يتضمّن البيانات المضغوطة. | |||
=== الدالة gzip | === الدالة <code>[[Python/gzip/decompress|gzip.decompress()]]</code> === | ||
تفكّ الدالة الضغط عن البيانات المعطاة وتعيد [[Python/bytes|كائن <code>bytes</code>]] يتضمّن البيانات غير المضغوطة. | |||
تفكّ الدالة الضغط عن البيانات المعطاة وتعيد كائن bytes يتضمّن البيانات غير المضغوطة. | |||
== انظر أيضًا == | == انظر أيضًا == | ||
* الوحدة zlib في | * [[Python/zlib|الوحدة <code>zlib</code>]]: تتيح الدوال المتوفّرة في هذه الوحدة إجراء عمليات الضغط وفك الضغط على البيانات باستخدام مكتبة <code>zlib</code>. | ||
* [[Python/bz2|الوحدة bz2]] : تقدّم هذه الوحدة واجهة متكاملة لضغط البيانات وفك الضغط عنها باستخدام خوارزمية الضغط bzip2. | |||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 12:50، 10 نوفمبر 2018
تقدّم هذه الوحدة واجهة بسيطة لضغط الملفات وفك ضغطها بنفس الأسلوب المتّبع في برنامجي gzip و gunzip في GNU. وتجري عملية ضغط البيانات بواسطة وحدة zlib.
تقدّم وحدة gzip
الصنف GzipFile
إضافة إلى الدوال open()
و compress()
و decompress()
.
يدعم برنامجا gzip و gunzip صيغ ملفات أخرى مثل تلك التي تنتج من compress و pack، ولكن يجدر التنبيه إلى أنّ هذه الصيغة غير مدعومة من قبل هذه الوحدة.
تعرّف الوحدة العناصر التالية:
الدالة gzip.open()
تفتح الدالة ملفًّا مضغوطًا بواسطة gzip في النمط الثنائي binary mode أو النصي text mode، وتعيد كائن ملف.
الصنف GzipFile
يقرأ الصنف GzipFile
ويكتب الملفات ذات الصيغة gzip، ويضغط البيانات ويفك الضغط عنها تلقائيًا لتبدو كأنّها كائن ملف عاديّ.
الدالة gzip.compress()
تضغط الدالة البيانات المعطاة وتعيد كائن bytes
يتضمّن البيانات المضغوطة.
الدالة gzip.decompress()
تفكّ الدالة الضغط عن البيانات المعطاة وتعيد كائن bytes
يتضمّن البيانات غير المضغوطة.
انظر أيضًا
- الوحدة
zlib
: تتيح الدوال المتوفّرة في هذه الوحدة إجراء عمليات الضغط وفك الضغط على البيانات باستخدام مكتبةzlib
. - الوحدة bz2 : تقدّم هذه الوحدة واجهة متكاملة لضغط البيانات وفك الضغط عنها باستخدام خوارزمية الضغط bzip2.