حد المخرج قد يترك بقية داخل الكائن. [1] [2]
الخلاصة السريعة
المثال
import bz2 c=bz2.compress(b'leaf'*3) d=bz2.BZ2Decompressor() print(d.decompress(c,max_length=4)) print(d.needs_input,d.eof) print(d.decompress(b'')) print(d.eof)
الباقي المخزن
المصدر هنا يحتفظ بالباقي عند حد المخرج. المخرجات b'leaf'، ثم False False، ثم b'leafleaf'، ثم True. جمع الجزأين يعيد الأصل؛ لم نمرر بايتات مضغوطة جديدة. [1] [2]

النطاق
افحص eof أولًا؛ استدعاء الفك بعد النهاية يرفع EOFError، ولو بقيت needs_input=False. لا نعمم حاجتنا للمدخل الفارغ على تدفق مبتور أو كل حد للمخرج. [1] [2]
المراجع
- Python 3.12: BZ2Decompressor
- CPython 3.12.14: _bz2module.c
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
