إنشاء كائن يسمح بالكتابة و القراءة من الملف في وقت واحد في بايثون

 طريقة إنشاء كائن يسمح بالكتابة و القراءة من الملف في وقت واحد 

تذكر : الرمز a الذي نضعه في الدالة open () يعتبر إختصار للكلمتين Read & Write , و هو يستخدم لفتح الملف مع إمكانية القراءة منه و الكتابة فيه في نفس الوقت.


مثال

Test.py
                    # للإشارة إلى أننا سنستخدم هذا الكائن لإضافة نص جديد على النص الموجود في الملف 'a' و وضعنا الرمز 'demo.txt' هنا قمنا بإنشاء كائن يشير لملف إسمه
      opened_file = open('demo.txt', 'a+')

      # لإضافة نص جديد في الملف الذي يشير إليه opened_file من الكائن write() هنا قمنا باستدعاء الدالة
      opened_file.write('\nhis new text')

      # للرجوع إلى أول حرف في الملف الذي يشير إليهopened_file من الكائن seek() هنا قمنا باستدعاء الدالة
      opened_file.seek(0, 0)

      # الذي يشير للملف المفتوح حتى ترجع النص الموجود فيه, بعدها قمنا بطباعة النص الذي سترجعه opened_file من الكائن read() هنا قمنا باستدعاء الدالة
      print(opened_file.read())

      # لإغلاق الإتصال مع الملف المفتوح في الذاكرة opened_file من الكائن close() هنا قمنا باستدعاء الدالة
      opened_file.close()
    

إذا قمت بتشغيل الملف Test.py و لم يحدث أي مشكلة, ستجد أن الملف demo.txt أضيف فيه النص "This new text" على سطر جديد.
كما أننا سنحصل على النتيجة التالية عند التشغيل.

Old text in the file.     <-- إفترضنا أن هذا السطر كان موجود في الملف
This new text
تعليقات