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

 الدالة () tell

تعريفها

ترجع رقم آخر حرف في الملف تم الوصول إليه أثناء القراءة من الملف عن طريق الكائن الذي يمثل هذا الملف.



بناؤها

                  tell()
  


باراميترات

لا تقبل أي باراميتر.


قيمة الإرجاع

ترجع رقم آخر حرف في الملف تم الوصول إليه أثناء القراءة من الملف.


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

مثال

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

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

      # من جديد read() هنا قمنا بطباعة رقم آخر حرف في النص تم طباعته و الذي سيتم الطباعة من بعده عند استدعاء الدالة
      print('Current file position:', opened_file.tell())

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

      # من جديد read() هنا قمنا بطباعة رقم آخر حرف في النص تم طباعته و الذي سيتم الطباعة من بعده عند استدعاء الدالة
      print('Current file position:', opened_file.tell())

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

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

Characters read: Self
Current file position: 5
Characters read: study
Current file position: 10
تعليقات