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