วิธี tell() จะบอกคุณถึงตำแหน่งปัจจุบันภายในไฟล์ กล่าวอีกนัยหนึ่ง การอ่านหรือเขียนครั้งต่อไปจะเกิดขึ้นที่หลายไบต์นั้นตั้งแต่ต้นไฟล์
ค้นหา (offset[, จาก]) วิธีการเปลี่ยนตำแหน่งไฟล์ปัจจุบัน อาร์กิวเมนต์ออฟเซ็ตระบุจำนวนไบต์ที่จะย้าย อาร์กิวเมนต์ from ระบุตำแหน่งอ้างอิงจากตำแหน่งที่จะย้ายไบต์
หาก from ถูกตั้งค่าเป็น 0 แสดงว่าใช้จุดเริ่มต้นของไฟล์เป็นตำแหน่งอ้างอิง และ 1 หมายถึง ใช้ตำแหน่งปัจจุบันเป็นตำแหน่งอ้างอิง และหากตั้งค่าเป็น 2 จะถือว่าสิ้นสุดไฟล์เป็นตำแหน่งอ้างอิง .
ตัวอย่าง
ให้เรานำไฟล์ foo.txt ที่เราสร้างขึ้นมาด้านบน
#!/usr/bin/python # Open a file fo = open("foo.txt", "r+") str = fo.read(10) print "Read String is : ", str # Check current position position = fo.tell() print "Current file position : ", position # Reposition pointer at the beginning once again position = fo.seek(0, 0); str = fo.read(10) print "Again read String is : ", str # Close opend file fo.close()
สิ่งนี้ให้ผลลัพธ์ดังต่อไปนี้ -
Read String is : Python is Current file position : 10 Again read String is : Python is