• 0

كيف أقوم بإضافة معلومات إلى ملف عن طريق البايثون ؟

لدي ملف وأريد أن أقوم بإضافة بعض الجمل والبيانات في نهايته فكيف أستطيع فعل هذا عن طريق البايثون 2 ؟ فكل محاولاتي بائت بالفشل حيث يقوم البرنامج بحذف محتويات الملف السابق ثم يقوم بإضافة المعلومات الجديد.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

في هذه الحالة سوف تحتاج إلى فتح الملف بوضعية الإضافة، بإضافة "a” أو "ab” كوضع، (وليست w للكتابة حيث تقوم الأخيرة بحذف النصوص والبيانات السابقة).

عندما تقوم بفتح الملف بوضعية "a”، سوف تكون الإضافة دائما في نهاية الملف ، ويمكنك إضافة "a+” حتى تسمح بالقراءة إلى جانب الإضافة (وستبقى الإضافة كالعادة إلى نهاية النص).

هذا مثال قصير وسريع حول دالة open:

>>> with open('test1','wb') as f: f.write('test')
>>> with open('test1','ab') as f: f.write('koko')
>>> with open('test1','rb') as f: f.read()
'testkoko'

 

لاحظ أننا قمنا بفتح الملف بسطر واحد للشرح فقط فهذه الطريقة لا ينصح بها في البرامج حيث يجب أن تقوم بإغلاق الملف بعد فتحه عن طريق دالة close()، كما في المثال التالي:

f = open('filename.txt', 'a')
f.write("stuff")
f.close()

للمزيد من المعلومات ستجد التوثيق الرسمي في المصدر.

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن