بايثونالدالة seek()
تعريفها
أثناء القراءة من الملف عن طريق الكائن الذي يمثل هذا الملف، يمكن إستخدام هذه الدالة للرجوع إلى الوراء في الملف لقراءة الملف من جديد على سبيل المثال.
بناؤها
باراميترات
- from_what هو باراميتر إختياري، مكانه يمكن تمرير إحدى الأرقام التالية:
- الرقم 0 للرجوع إلى أول حرف في الملف.
- الرقم 1 للبقاء عند حرف الحالي الذي وصلت إليه في الملف.
- الرقم 2 للذهاب إلى آخر حرف في الملف.
- offset هو باراميتر إختياري، مكانه يمكن تمرير عدد يمثل بعد كم حرف نسبة للباراميتر from_what نريد البدء.
قيمة الإرجاع
لا ترجع قيمة.
في المثال التالي قمنا باستخدام الدالة seek() للعودة إلى أول الملف بعد أن كنا قد قمنا بقراءة بعد الأحرف منه.
مثال
النتيجة: بعدما قرأنا أول 10 أحرف في الملف demo.txt عدنا لبداية الملف من جديد بواسطة الدالة seek() و قرأناها من جديد على النحو التالي.
Current file position: 10
Current file position: 0
Characters read again: Self study
نلاحظ أن رقم فهرس الحرف الحالي الذي وصلنا إليه في المرة الأولى كان 10 و لكنه بعد أن قمنا باستدعاء الدالة seek(0,0) و إعادة طباعة رقم فهرس الحرف الحالي فإنه عاد إلى الحرف الأول في الملف و الذي يملك الفهرس رقم 0.
في هذا المثال إفترضنا أن المشروع كان يحتوي على ملف إسمه demo.txt بجانب ملف البايثون و فيه النص الذي ظهر في النتيجة.