file.detach() فصل الدفق الأصلي
آخر تحديث: 2026-09-22
file.detach() فصل الدفق الأصلي
file.detach() يفصل المخزن المؤقت الثنائي الأساسي عن الدفق النصي؛ بعد الفصل لا يمكن استخدام الدفق النصي مجددًا.
| التصنيف | دوال الملفات |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
file.detach()
القيمة المُعادة:The separated underlying binary stream (e.g. FileIO); the text stream becomes unusable.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
ValueError— Raised when the stream is already detached or the raw stream has been used.UnsupportedOperation— Raised when the stream does not support detaching.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
FileIO
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تفعل detach()؟
Aتفصل المخزن الثنائي الأساسي لتدفق النص وتُرجعُه؛ بعد الفصل، لا يصبح تدفق النص قابلاً للاستخدام، والعمليات اللاحقة تُطلق ValueError.
Qمتى يُستخدم؟
Aيُستخدم عند الحاجة إلى عمليات مباشرة على الكائن الثنائي الأساسي؛ في الحالات العادية لا حاجة له، وفي القراءة والكتابة اليومية تكفي عبارة with.
Qفي أي الحالات تُطلق استثناءً؟
Aعندما يكون التدفق قد فُصل بالفعل أو كان التدفق الأساسي قد استُخدم (مثل القراءة/الكتابة)، تُطلق ValueError؛ أما التدفقات التي لا تدعم الفصل فتُطلق UnsupportedOperation.