العودة إلى الدورة

التعامل مع الملفات 2: جملة `with` (مديرو السياق)

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

جملة with

من السهل نسيان استدعاء file.close() يدوياً، خاصة إذا حدث استثناء أثناء معالجة الملف. تضمن جملة with (باستخدام مديري السياق) إغلاق الملف تلقائياً، حتى في حالة حدوث أخطاء.

الصيغة

python with open(filename, mode) as file_object: # العمل مع كائن الملف ...

يُغلق الملف تلقائياً عند انتهاء الإزاحة

مثال: القراءة الآمنة

افترض وجود ملف data/users.txt.

python file_path = 'data/users.txt' user_list = []

try: with open(file_path, 'r') as f: for line in f: user_list.append(line.strip())

print("Users loaded successfully.")
print(user_list)

except FileNotFoundError: print(f"Error: File not found at {file_path}")

أفضل ممارسة: استخدم دائماً هيكل with open(...) للتعامل مع ملفات I/O.