Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

الرمز + يمكن وضعه لثاني باراميتر في الدالة open() يستخدم لفتح الملف مع إمكانية القراءة منه و الكتابة فيه في نفس الوقت.

  • في حال كتابة r+ فهذا يعني أن النص الذي تم كتابته في الملف سيكون بديلاً للنص الموجود أساساً فيه.
  • في حال كتابة a+ فهذا يعني أن النص الذي تم كتابته في الملف سيتم إضافته في آخره.

الرمز + هو إختصار للكلمة Read & Write التي تعني إقرأ و اكتب.


مثال

Test.py
# للإشارة إلى أننا سنستخدم هذا الكائن لإضافة نص جديد على النص الموجود في الملف 'a' و وضعنا الرمز 'demo.txt' هنا قمنا بإنشاء كائن يشير لملف إسمه
opened_file = open('demo.txt', 'a+')
# لإضافة نص جديد في آخر الملف الذي يشير إليه opened_file من الكائن write() هنا قمنا باستدعاء الدالة
opened_file.write('\nAppended text.')
# للرجوع إلى أول حرف في الملف الذي يشير إليه opened_file من الكائن seek() هنا قمنا باستدعاء الدالة
opened_file.seek(0, 0)
# الذي يشير للملف المفتوح حتى ترجع النص الموجود فيه، بعدها قمنا بطباعة النص الذي سترجعه opened_file من الكائن read() هنا قمنا باستدعاء الدالة
print(opened_file.read())
# لإغلاق الإتصال مع الملف المفتوح في الذاكرة opened_file من الكائن close() هنا قمنا باستدعاء الدالة
opened_file.close()
# للإشارة إلى أننا سنستخدم هذا الكائن لإضافة نص جديد على النص الموجود في الملف 'a' و وضعنا الرمز 'demo.txt' هنا قمنا بإنشاء كائن يشير لملف إسمه opened_file = open('demo.txt', 'a+') # لإضافة نص جديد في آخر الملف الذي يشير إليه opened_file من الكائن write() هنا قمنا باستدعاء الدالة opened_file.write('\nAppended text.') # للرجوع إلى أول حرف في الملف الذي يشير إليه opened_file من الكائن seek() هنا قمنا باستدعاء الدالة opened_file.seek(0, 0) # الذي يشير للملف المفتوح حتى ترجع النص الموجود فيه، بعدها قمنا بطباعة النص الذي سترجعه opened_file من الكائن read() هنا قمنا باستدعاء الدالة print(opened_file.read()) # لإغلاق الإتصال مع الملف المفتوح في الذاكرة opened_file من الكائن close() هنا قمنا باستدعاء الدالة opened_file.close()

النتيجة: سيتم إنشاء ملف إسمه demo.txt في نفس المشروع الذي نعمل فيه - إن لم يكن بالأساس موجوداً - مع إضافة النص "Appended text." على سطر جديد فيه.

Existing text.
Appended text.

في هذا المثال إفترضنا أن المشروع كان يحتوي على ملف إسمه demo.txt بجانب ملف البايثون و فيه النص "Existing text." الذي ظهر في النتيجة قبل النص "Appended text.".