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

بايثونالدالة 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()
# للإشارة إلى أننا سنستخدم هذا الكائن لقراءة النص الموجود في الملف '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()

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

Characters read: Self
Current file position: 5
Characters read: study
Current file position: 10

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