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

بايثونالدالة read()

تعريفها

تستخدم للقراءة من الكائن الذي يمثل الملف المفتوح الذي قام باستدعائها.
في حال تم استدعائها بدون تمرير أي عدد لها، سترجع كل النص الموجود في الملف دفعة واحد.


بناؤها

read(n = -1)
read(n = -1)

باراميترات

n هو باراميتر إختياري، مكانه يمكن تمرير عدد يمثل عدد الأحرف التي سيتم قراءتها من الملف حتى لا يتم قراءة كل محتواه دفعة واحدة. مع الإشارة إلى أنه في كل مرة يتم استدعاءها ترجع الأحرف التالية الموجودة في الملف.


قيمة الإرجاع

ترجع النص الموجود في الملف.


في الأمثلة التالية إفترضنا أن المشروع يحتوي على ملف إسمه demo.txt بجانب ملف البايثون و فيه نص صغير.


في المثال التالي قمنا باستخدام الدالة read() لقراءة كل النص الموجود في الملف دفعة واحدة.

المثال الأول

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

النتيجة: سيتم قراءة محتوى الملف demo.txt و من ثم عرضه كالتالي.

Python is an easy language to learn.

في المثال التالي قمنا باستخدام الدالة read() لقراءة خمسة أحرف من الملف في كل مرة نستدعيها فيها.

المثال الثاني

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

النتيجة: في كل مرة تم فيها إستدعاء الدالة read() أرجعت الخمس أحرف التالية في الملف demo.txt و من بعدها تم عرضها كالتالي

Pytho
n is
an ea
sy la