افصل حدود التدفق المضغوط عن حدود المدخل. [1] [2]
الخلاصة السريعة
المثال
import bz2 as z a=z.compress(b"bud") b=z.compress(b"leaf") d=z.BZ2Decompressor() print(d.decompress(a+b)) print(d.unused_data==b) print(z.decompress(a+b))
حدود الكائن
المصدر ينشئ كائنًا جديدًا في كل دورة للدالة، ثم ينتقل إلى unused_data. المخرجات b'bud'، True، b'budleaf'. الباقي هنا بايتات مضغوطة، وليس مخرجًا جاهزًا. [1] [2]

فك الباقي
مرّر d.unused_data إلى z.BZ2Decompressor() جديد؛ يعيد b'leaf'. إعادة استدعاء الكائن الأول بعد النهاية ترفع EOFError. المثال لا يضمن نجاح الفك لتدفق مبتور أو تالف. [1] [2]
المراجع
- Python 3.12: BZ2 stream boundaries
- CPython 3.12.14: bz2 wrappers
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
