Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะใช้วิธีการค้นหา () เพื่อรีเซ็ตตำแหน่งการอ่าน / เขียนไฟล์ใน Python ได้อย่างไร


คุณสามารถใช้เมธอด find(offset[, wherece]) ได้ มันกำหนดตำแหน่งปัจจุบันของไฟล์ เช่น fseek() ของ stdio อาร์กิวเมนต์ที่เป็นทางเลือกและค่าเริ่มต้นเป็น 0 (การวางตำแหน่งไฟล์แบบสัมบูรณ์); ค่าอื่นๆ คือ 1 (ค้นหาสัมพันธ์กับตำแหน่งปัจจุบัน) และ 2 (ค้นหาสัมพันธ์กับจุดสิ้นสุดของไฟล์)

ตัวอย่าง

ตัวอย่างเช่น หากคุณมีไฟล์ที่เปิดอยู่แล้วและต้องการกลับไปที่ตำแหน่งเริ่มต้น คุณสามารถใช้:

f = open('my_file.txt', 'r')
f.seek(0)
f.close()

สิ่งนี้จะค้นหาตัวชี้ไปยังจุดเริ่มต้นของไฟล์ คุณยังสามารถระบุอาร์กิวเมนต์ที่สองเป็น 2 และรับตัวชี้ไปที่จุดสิ้นสุดของไฟล์