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

 الدالة () readline

تعريفها

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



بناؤها

                  readline(limits = -1)
  


باراميترات

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


قيمة الإرجاع

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


في المثال التالي قمنا باستخدام الدالة 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()
    

بعد تشغيل الملف Test.py سيتم طباعة أول ثلاث أسطر موجودة في الملف 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()
    

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

First
line 

Second
تعليقات