ali_agha نشر 22 سبتمبر 2015 أرسل تقرير نشر 22 سبتمبر 2015 لدي ملف وأريد أن أقوم بإضافة بعض الجمل والبيانات في نهايته فكيف أستطيع فعل هذا عن طريق البايثون 2 ؟ فكل محاولاتي بائت بالفشل حيث يقوم البرنامج بحذف محتويات الملف السابق ثم يقوم بإضافة المعلومات الجديد. اقتباس
0 هشام رزق الله نشر 22 سبتمبر 2015 أرسل تقرير نشر 22 سبتمبر 2015 في هذه الحالة سوف تحتاج إلى فتح الملف بوضعية الإضافة، بإضافة "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()للمزيد من المعلومات ستجد التوثيق الرسمي في المصدر.المصدر اقتباس
السؤال
ali_agha
لدي ملف وأريد أن أقوم بإضافة بعض الجمل والبيانات في نهايته فكيف أستطيع فعل هذا عن طريق البايثون 2 ؟ فكل محاولاتي بائت بالفشل حيث يقوم البرنامج بحذف محتويات الملف السابق ثم يقوم بإضافة المعلومات الجديد.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.