file.flush() تفريغ المخزن المؤقت

آخر تحديث: 2026-09-22

file.flush() تفريغ المخزن المؤقت

file.flush() يفرض كتابة البيانات الموجودة في المخزن المؤقت إلى القرص، دون إغلاق الملف.

التصنيفدوال الملفات
النوعدوال الأنواع المدمجة
إصدار بايثونall

📝 الصياغة

file.flush()

القيمة المُعادة:None. Forces buffered data to disk without closing the file.

يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

3
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qماذا تفعل flush()؟
Aتُفرِض كتابة البيانات الموجودة في المخزن إلى القرص، دون إغلاق الملف.
Qهل تُفقد البيانات إذا لم أستدعِ flush()؟
Aالخروج الطبيعي من البرنامج و close() ونهاية كتلة with كلها تُفرِّغ المخزن تلقائيًا؛ لكن عند انهيار العملية قد تُفقد البيانات المخزَّنة. في السيناريوهات التي تتطلب كتابة فورية على القرص مثل السجلات (logs)، يجب استدعاء flush() يدويًا.
Qما الفرق بين flush() و close()؟
Aتُفرِّغ flush() المخزن فقط ويبقى الملف قابلاً للكتابة؛ بينما تُغلق close() الملف (وتُفرِّغ المخزن داخليًا مرة واحدة أولاً).
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%