نغلق مخزن بايتات مؤلفًا بعد تحرير عرضه. [1] [2] [3]
الخلاصة السريعة
المثال
from io import BytesIO
b=BytesIO(b"AB")
v=b.getbuffer()
try: b.close()
except BufferError: print("BufferError")
v.release()
b.close()
print(b.closed)العرض والإغلاق
العرض الحي ليس نتيجة getvalue() من نوع bytes. في مثالنا يطبع BufferError ثم True. الإغلاق الأول لم ينجح؛ بقي المخزن مفتوحًا وبياناته AB. [1] [2] [3]

عرضان
اختبرنا عرضين مستقلين بـgetbuffer(): تحرير أحدهما لا يكفي. بعد تحرير الثاني نجح الإغلاق. لا تكتفِ بحذف اسم واحد وتفترض زوال كل العروض. [1] [2] [3]
الحدود
مخزن في الذاكرة، بلا ملف خارجي. نختبر الإغلاق فقط؛ لا نعمم تفاصيل تغيير الحجم أو الكتابة، ولا نقارن الأداء. [1] [2] [3]
المراجع
- Python: io
- CPython3.12.14: bytesio.c
- Python: memoryview.release
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
