تخطَّ إلى المحتوى

open()

فتح الملفات — open() open()

open() تفتح ملفًا وتُرجع كائن ملف يمكن القراءة منه أو الكتابة فيه، وتُستخدم غالبًا داخل جملة with.

الطريقة القياسية للوصول لملفات النظام في بايثون. تحدّد وضع الفتح (قراءة، كتابة، إضافة...) بمعامل mode، والترميز النصي بمعامل encoding.

يُنصح دائمًا باستخدامها مع جملة with لضمان إغلاق الملف تلقائيًا حتى لو حدث خطأ أثناء التعامل معه.

الصياغة

open(file, mode="r", encoding=None)

📄 مثال

with open("notes.txt", "w", encoding="utf-8") as f:
    f.write("مرحبًا بالعربي\n")

with open("notes.txt", "r", encoding="utf-8") as f:
    print(f.read())

أهم المعاملات

المعاملالوظيفة
mode="r"قراءة (الوضع الافتراضي)
mode="w"كتابة — يمسح المحتوى القديم بالكامل
mode="a"إضافة بنهاية الملف دون مسح القديم
encodingترميز النص — استخدم "utf-8" دائمًا لدعم العربية

💡 نصائح عملية

  • استخدم with open(...) as f دائمًا بدل استدعاء open() منفردة — يغلق الملف تلقائيًا
  • أضف encoding="utf-8" صراحة عند التعامل مع نصوص عربية لتفادي تلف الحروف

⚠️ أخطاء شائعة

  • فتح ملف بوضع "w" ظنًّا أنه يضيف للمحتوى — هو يمسح المحتوى القديم بالكامل
  • فتح ملف بلا with ونسيان استدعاء f.close() لاحقًا

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار PYTHON الكامل بالعربي.