قارئ ZIP المفتوح مستقل عن الأرشيف هنا. [1] [2]
الخلاصة السريعة
المثال
from io import BytesIO
from zipfile import ZipFile,ZipInfo
buf=BytesIO()
with ZipFile(buf,"w") as writer:writer.writestr(ZipInfo("bud.dat"),b"leaf")
z=ZipFile(buf)
f=z.open("bud.dat")
z.close()
print(f.read())
f.close()القارئ السابق
النتيجة: b'leaf'. نجح إغلاق الأرشيف؛ لم نفتح قارئًا جديدًا بعده. العضو مخزن دون ضغط. [1] [2]

تحكم وحدود
z.open بعد إغلاقه يثير ValueError، وكذلك القراءة بعد إغلاق f. قراءة جزء قبل إغلاق الأرشيف تتيح إكمال الباقي. لا اختبار ملفات نظام أو تشفير أو إصدارات أخرى. [1] [2]
المراجع
- Python 3.12: ZIP member reader
- CPython 3.12.14: reader lifetime
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
