file.flush() تفريغ المخزن المؤقت
آخر تحديث: 2026-09-22
file.flush() تفريغ المخزن المؤقت
file.flush() يفرض كتابة البيانات الموجودة في المخزن المؤقت إلى القرص، دون إغلاق الملف.
| التصنيف | دوال الملفات |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
file.flush()
القيمة المُعادة:None. Forces buffered data to disk without closing the file.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
OSError— Raised when writing to disk fails.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
3
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تفعل flush()؟
Aتُفرِض كتابة البيانات الموجودة في المخزن إلى القرص، دون إغلاق الملف.
Qهل تُفقد البيانات إذا لم أستدعِ flush()؟
Aالخروج الطبيعي من البرنامج و close() ونهاية كتلة with كلها تُفرِّغ المخزن تلقائيًا؛ لكن عند انهيار العملية قد تُفقد البيانات المخزَّنة. في السيناريوهات التي تتطلب كتابة فورية على القرص مثل السجلات (logs)، يجب استدعاء flush() يدويًا.
Qما الفرق بين flush() و close()؟
Aتُفرِّغ flush() المخزن فقط ويبقى الملف قابلاً للكتابة؛ بينما تُغلق close() الملف (وتُفرِّغ المخزن داخليًا مرة واحدة أولاً).