0Pricing
Python Academy · درس

الكتابة إلى الملفات والإلحاق بها

اكتب بيانات جديدة وألحِقها بالملفات الموجودة بأمان

الكتابة إلى الملفات والإلحاق بها درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

مقدمة

تتيح كتابة البيانات إلى الملفات وإلحاقها بها لبرامجكم الاحتفاظ بالبيانات بين مرات التشغيل.

وضع الكتابة 'w'

تنشئ `open('out.txt', 'w')` الملف، أو تفرغه إذا كان موجودًا. وتكتب `f.write('Hello')` السلسلة النصية.
# with open('out.txt', 'w') as f:
#     f.write('Hello, World!')
print('write mode demo')

writelines()

تكتب `f.writelines(list_of_strings)` كل سلسلة نصية في القائمة. ولا تضيف أسطرًا جديدة تلقائيًا.
lines = ['line1\n', 'line2\n']
# with open('out.txt', 'w') as f:
#     f.writelines(lines)
print('writelines demo')

وضع الإلحاق 'a'

تفتح `open('log.txt', 'a')` الملف للإلحاق؛ فتُضاف البيانات الجديدة إلى النهاية من دون حذف المحتوى الموجود.
# with open('log.txt', 'a') as f:
#     f.write('new entry\n')
print('append mode demo')

الأسطر الجديدة في write()

لا تضيف write() أسطرًا جديدة تلقائيًا. يجب تضمين \n: f.write('line\n')
# with open('out.txt', 'w') as f:
#     f.write('first line\n')
#     f.write('second line\n')
print('newline demo')

وضع القراءة والكتابة 'r+'

تفتح open(f,'r+') الملف للقراءة والكتابة معًا. يبدأ المؤشر من البداية، لذلك تستبدل عمليات الكتابة المحتوى الموجود.
# with open('out.txt', 'r+') as f:
#     f.seek(0, 2)  # go to end
#     f.write('appended')
print('r+ demo')

تفريغ المخازن المؤقتة

تفرض f.flush() كتابة البيانات المخزنة مؤقتًا على القرص. وهذا مفيد لملفات السجل التي تريد عرض مخرجاتها في الوقت الفعلي.
# with open('log.txt', 'a') as f:
#     f.write('event\n')
#     f.flush()
print('flush demo')

استخدام print() مع الملفات

تكتب print('text', file=f) إلى ملف باستخدام تنسيق print، وتضيف سطرًا جديدًا. وهي بديل عملي عن write().
# with open('out.txt', 'w') as f:
#     print('Hello', file=f)
print('print-to-file demo')

نمط الكتابة الذرية

اكتب في ملف مؤقت، ثم أعد تسميته إلى المسار النهائي. يمنع ذلك عمليات الكتابة الجزئية من إتلاف الملف الهدف.
import tempfile, os
# with tempfile.NamedTemporaryFile('w', delete=False) as f:
#     f.write(data); tmp = f.name
# os.replace(tmp, 'out.txt')
print('atomic write demo')

كتابة JSON في ملف

يحوّل import json; json.dump(obj, f, indent=2) بيانات Python إلى ملف JSON بتنسيق واضح.
import json
data = {'name': 'Alice', 'age': 30}
# with open('data.json', 'w') as f:
#     json.dump(data, f, indent=2)
print(json.dumps(data, indent=2))

وضع الكتابة الثنائية 'wb'

تفتح open('img.bin', 'wb') الملف للكتابة الثنائية. اكتب كائنات bytes: f.write(b'\x00\xff')
# with open('out.bin', 'wb') as f:
#     f.write(bytes([0, 255, 128]))
print('binary write demo')

تحقق سريع

ماذا يحدث لملف موجود عند فتحه باستخدام الوضع 'w'؟

مراجعة

يفرغ الوضع 'w' محتوى الملف، بينما يضيف الوضع 'a' البيانات في نهايته، ويتيح الوضع 'r+' القراءة والكتابة. استخدم write() مع تضمين \n صراحةً. ويُعد print(file=f) بديلًا عمليًا. أفرغ المخزن المؤقت للسجلات المعروضة في الوقت الفعلي.

تابع التقدم

أحسنت! انتقل إلى الدرس التالي لمواصلة تقدمك.

الأسئلة الشائعة

هل درس «الكتابة إلى الملفات والإلحاق بها» مجاني؟

نعم — نص درس «الكتابة إلى الملفات والإلحاق بها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «الكتابة إلى الملفات والإلحاق بها»؟

اكتب بيانات جديدة وألحِقها بالملفات الموجودة بأمان تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «الكتابة إلى الملفات والإلحاق بها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. فتح الملفات وقراءتها
  2. الكتابة إلى الملفات والإلحاق بها
  3. استخدام عبارة with مع الملفات
  4. التعامل مع مسارات الملفات باستخدام pathlib
← العودة إلى Python Academy