التفريغ قد ينهي كائن الضغط. [1] [2]
الخلاصة السريعة
flush() الافتراضي يستعمل Z_FINISH؛ لا يسمح بضغط لاحق. [1] [2]
المثال
import zlib as z
a=z.compressobj()
a.compress(b"bud")
a.flush()
try:
a.compress(b"leaf")
except z.error:
print("error")
b=z.compressobj()
c=b.compress(b"bud")
c+=b.flush(z.Z_SYNC_FLUSH)
c+=b.compress(b"leaf")
c+=b.flush()
print(z.decompress(c))إنهاء أم متابعة؟
المصدر يمرر وضع التفريغ إلى مكتبة zlib؛ عند النهاية ينهي حالة الضاغط. أما التفريغ المتزامن في مثالنا فيتركه قابلًا للمتابعة. [1] [2]

حدود المثال
المخرجان error ثم b'budleaf'. احتفظنا بمخرج كل ضغط وتفريغ للكائن الثاني، بما فيه التفريغ النهائي. لا يكفي جزء المخرج وحده لتمثيل التدفق الكامل. [1] [2]
المراجع
- Python 3.12: compressor flush
- CPython 3.12.14: compressor methods
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
