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

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

تعريفها

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


بناؤها

readline(limits = -1)
readline(limits = -1)

باراميترات

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


قيمة الإرجاع

ترجع السطر التالي الموجود في الملف.


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


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

المثال الأول

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

النتيجة: سيتم طباعة أول ثلاث أسطر موجودة في الملف demo.txt تباعاً على النحو التالي.

First line

Second line

Third line

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

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

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

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

First
line 

Second