كيفية استخدام الوحدة القياسية lzma في لغة البرمجة بايثون

اقرأ في هذا المقال


كيفية استخدام الوحدة القياسية lzma في لغة البرمجة بايثون

تعد الوحدة القياسية (lzma) من الوحدات القياسية المهمة في لغة البرمجة بايثون (Python)، حيث تقدّم مجموعة من الأصناف والدوال التي تُستخدم في إجراء عمليات ضغط البيانات وفك الضغط عنها باستخدام خوارزمية الضغط المعروفة ب (LZMA)، وتتضمّن هذه الوحدة أيضاً واجهة للتعامل مع الملفات ذات الامتداد (‎.xz) و (‎.lzma)، وهناك العديد من الدوال والأصناف الخاصة بهذه الوحدة والتي تقوم بتنفيذ العديد من المهام.

أهم الدوال الخاصة بالوحدة القياسية lzma في لغة البرمجة بايثون

هناك العديد من الدوال الخاصة بالوحدة القياسية (lzma) والجدول التالي يحتوي على أهم هذه الدوال:

الدالةالاستخدام

الدالة lzma. compress()‎

تقوم هذه الدالة بضغط الدالة البيانات المعطاة وتعيد البيانات المضغوطة على هيئة كائن من نوع (bytes)، والشكل العام لها على النحو التالي:
lzma.compress (data,format= FORMAT_ XZ, check=-1,preset=None ,filters=None)

الدالة lzma. decompress()‎

تقوم هذه الدالة بفك الضغط عن البيانات المعطاة وتعيد البيانات غير المضغوطة على هيئة كائن من نوع (bytes)، والشكل العام لها على النحو التالي:
lzma.decompress (data,format=FORMAT_AUTO,memlimit=None,filters=None)

الدالة lzma.is_ check_ supported()‎

تقوم هذه الدالة بالتحقّق  إذا كان اختبار السلامة مدعوماً من قبل نظام التشغيل أم لا.

الدالة lzma. open()‎

تقوم هذه الدالة بفتح  ملف مضغوط باستخدام خوارزمية (LZMA) في الوضع الثنائي أو النصي ومن ثم تعيد كائن من نوع ملف.

أهم الأصناف والاستثناءات الخاصة بالوحدة القياسية lzma في لغة البرمجة بايثون

هناك العديد من الأصناف والاستثناءات الخاصة بالوحدة القياسية (lzma) والجدول التالي يحتوي على أهم هذه الدوال:

الصنفالاستخدام

‎الصنف LZMAFile

يستخدم هذا الصنف في لغة بايثون لقراءة الملفات المضغوطة والكتابة فيها.

الصنف LZMA Compressor

يقوم هذا الصنف بإنشاء كائن من نوع (compressor) جديد، ويمكن استخدام هذا الكائن فيما بعد في عملية ضغط البيانات.

الصنف LZMA Decompressor

يقوم هذا الصنف بإنشاء  كائن من نوع (dcompressor) حيث يمكن استخدامه في عملية فك الضغط عن البيانات فيما بعد.

الإستثناء lzma. LZMAError

يُستخدم هذا الاستثناء عند حدوث أخطاء أثناء عمليات الضغط وفك الضغط للبيانات، أو أثناء تهيئة وإعداد حالة الضغط أو فك الضغط للبيانات.

المصدر: lzma — Compression using the LZMA algorithm¶lzma.LZMACompressor() in Pythonlzma — Compression using the LZMA algorithmCompression using the LZMA algorithm using Python (lzma)


شارك المقالة: