بايثونالدالة tell()
تعريفها
ترجع رقم فهرس آخر حرف في الملف تم الوصول إليه أثناء القراءة من الملف عن طريق الكائن الذي يمثل هذا الملف.
بناؤها
tell()
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
ترجع رقم آخر حرف في الملف تم الوصول إليه أثناء القراءة من الملف.
في المثال التالي قمنا باستدعاء الدالة tell()
بعد كل مجموعة حروف في الملف قمنا بقراءتها لمعرفة عند أي حرف وصلنا.
مثال
# للإشارة إلى أننا سنستخدم هذا الكائن لقراءة النص الموجود في الملف '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()
سترجع رقم آخر حرف وصلنا إليه على النحو التالي.
Current file position: 5
Characters read: study
Current file position: 10
في هذا المثال إفترضنا أن المشروع كان يحتوي على ملف إسمه demo.txt
بجانب ملف البايثون و فيه النص الذي ظهر في النتيجة.