✍️ كتابة الملفات في بايثون: احفظ بياناتك للأبد!
مرحباً بك في درس جديد ومهم جداً! حتى الآن، تعلمنا كيفية قراءة البيانات من الملفات. لكن ماذا لو أردت أن يحفظ برنامجك نتائجه أو بياناته؟ هنا يأتي دور كتابة الملفات! في هذا الدرس، سنتعلم كيفية إنشاء ملفات جديدة وكتابة البيانات فيها بكل سهولة. 🚀
📝 فهم الأساسيات: لماذا نكتب في الملفات؟
عندما تنتهي برامجك من العمل، تختفي جميع البيانات من الذاكرة. الكتابة في الملفات تسمح لك بـ:
- حفظ النتائج بشكل دائم
- إنشاء تقارير من برامجك
- تخزين إعدادات التطبيق
- مشاركة البيانات بين البرامج المختلفة
فكر في الملفات كدفتر ملاحظات رقمي - تكتب فيه ما تريد حفظه لوقت لاحق!
🔓 الخطوة الأولى: فتح الملف للكتابة
للكتابة في ملف، نستخدم الدالة المألوفة open() ولكن مع وضع مختلف:
# فتح ملف للكتابة (سيتم إنشاؤه إذا لم يكن موجوداً)
file = open("my_notes.txt", "w")
الوضع "w" يعني Write (كتابة) وهو أهم ما في الأمر! عندما تستخدم "w":
- إذا كان الملف موجوداً، سيتم مسح محتواه القديم
- إذا لم يكن الملف موجوداً، سيتم إنشاؤه جديداً
✍️ الخطوة الثانية: الكتابة في الملف
بعد فتح الملف، نستخدم الدالة write() لكتابة البيانات:
# فتح الملف للكتابة
file = open("my_notes.txt", "w")
# كتابة سطر في الملف
file.write("هذه هي ملاحظاتي الأولى!")
# لا تنسى إغلاق الملف!
file.close()
ملاحظة مهمة: الدالة write() لا تضيف سطراً جديداً تلقائياً. إذا أردت سطراً جديداً، يجب إضافة \n.
📄 مثال عملي: إنشاء قائمة مهام
لنطبق ما تعلمناه في مثال واقعي:
# إنشاء ملف لقائمة المهام
tasks_file = open("tasks.txt", "w")
# كتابة عدة مهام مع أسطر جديدة
tasks_file.write("قائمة مهامي اليوم:\n")
tasks_file.write("1. دراسة بايثون\n")
tasks_file.write("2. كتابة برنامج صغير\n")
tasks_file.write("3. مراجعة الدروس\n")
# إغلاق الملف لحفظ التغييرات
tasks_file.close()
print("تم حفظ قائمة المهام بنجاح! ✅")
سيقوم هذا الكود بإنشاء ملف tasks.txt يحتوي على قائمة المهام المنظمة.
🔄 الطريقة الأفضل: استخدام with
هناك طريقة أكثر أماناً للتعامل مع الملفات باستخدام with:
# استخدام with للتعامل الآمن مع الملفات
with open("my_file.txt", "w") as file:
file.write("هذا أكثر أماناً!\n")
file.write("الملف سيغلق تلقائياً")
# لا حاجة لاستدعاء close() - يتم إغلاق الملف تلقائياً
مزايا استخدام with:
- يغلق الملف تلقائياً حتى لو حدث خطأ
- أكثر نظافة وأقل عرضة للأخطاء
- الطريقة الموصى بها في بايثون
➕ إضافة محتوى دون مسح القديم
ماذا لو أردت إضافة محتوى جديد دون مسح المحتوى القديم؟ استخدم الوضع "a" بدلاً من "w":
# الوضع "a" يعني Append (إضافة)
with open("tasks.txt", "a") as file:
file.write("4. تعلم شيء جديد اليوم!\n")
# سيتم إضافة هذا السطر نهاية الملف دون مسح المحتوى السابق
🛠️ تدريب عملي: أنشئ سجل طلبات
لنجرب مثالاً تطبيقياً لإنشاء سجل طلبات لمطعم:
# إنشاء سجل الطلبات
with open("orders.log", "w") as orders:
orders.write("سجل طلبات المطعم\n")
orders.write("==================\n")
orders.write("الطلب 1: بيتزا\n")
orders.write("الطلب 2: مشروبات\n")
orders.write("الطلب 3: حلوى\n")
print("تم إنشاء سجل الطلبات بنجاح! 🍕")
❌ تجنب هذه الأخطاء الشائعة
- نسيان إغلاق الملف عند عدم استخدام
with - استخدام "w" بالخطأ عندما تريد الإضافة فقط
- نسيان إضافة
\nعندما تريد أسطراً منفصلة
🎯 خلاصة الدرس
تعلمنا اليوم:
- كيفية فتح الملفات للكتابة باستخدام
open()مع الوضع "w" - كتابة البيانات باستخدام دالة
write() - أهمية استخدام
withللتعامل الآمن مع الملفات - الفرق بين الوضع "w" (كتابة) و "a" (إضافة)
- أمثلة عملية على إنشاء ملفات مختلفة
🎓 اختبر نفسك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال