في البرامج السابقة، كانت جميع البيانات تُحذف عند إغلاق البرنامج. لكن أحيانًا نرغب في حفظ المعلومات داخل ملف لقراءتها لاحقًا. هنا يأتي دور التعامل مع الملفات في بايثون (File Handling).
الملف هو مكان نخزن فيه البيانات مثل النصوص أو الأرقام أو النتائج. قد يكون الملف بسيطًا مثل notes.txt أو ملف بيانات أكبر مثل data.csv.
لنفـتح ملفًا في بايثون نستخدم الدالة open()، ونرسل لها اسم الملف ووضع الفتح (mode): open(“file_name”, “mode”).
أنواع أوضاع الفتح هي:
r لقراءة الملف،
w للكتابة واستبدال المحتوى،
a لإضافة محتوى جديد في نهاية الملف.
لقراءة محتوى ملف نكتب:
file = open("data.txt", "r")
content = file.read()
print(content)
file.close()
في هذا المثال، فتحنا الملف data.txt، ثم قرأناه باستخدام read()، وطبعنا المحتوى، وأغلقنا الملف باستخدام close().
يجب إغلاق الملف دائمًا لأن تركه مفتوحًا قد يسبب فقدان البيانات أو ظهور أخطاء. وهناك طريقة أسهل لإغلاق الملف تلقائيًا دون كتابة close()، وهي باستخدام العبارة with كما في المثال:
with open("data.txt", "r") as file:
content = file.read()
print(content)
بعد انتهاء الكود داخل with، يُغلق الملف تلقائيًا.