tell() मेथड आपको फाइल के भीतर वर्तमान स्थिति बताता है; दूसरे शब्दों में, अगला रीड या राइट फाइल की शुरुआत से उतने बाइट्स पर होगा।
seek(offset[, from]) मेथड वर्तमान फाइल पोजीशन को बदलता है। offset आर्गुमेंट स्थानांतरित किए जाने वाले बाइट्स की संख्या को इंगित करता है। from आर्गुमेंट उस रेफरेंस पोजीशन को निर्दिष्ट करता है जहां से बाइट्स को स्थानांतरित किया जाना है।
यदि from 0 पर सेट है, तो इसका मतलब है फाइल की शुरुआत को रेफरेंस पोजीशन के रूप में उपयोग करें और 1 का मतलब है वर्तमान पोजीशन को रेफरेंस पोजीशन के रूप में उपयोग करें और यदि यह 2 पर सेट है तो फाइल के अंत को रेफरेंस पोजीशन के रूप में लिया जाएगा।
उदाहरण
आइए एक फाइल foo.txt लेते हैं, जिसे हमने ऊपर बनाया था।
#!/usr/bin/python
# एक फाइल खोलें
fo = open("foo.txt", "r+")
str = fo.read(10)
print "Read String is : ", str
# वर्तमान पोजीशन जांचें
position = fo.tell()
print "Current file position : ", position
# पॉइंटर को शुरुआत में एक बार फिर से रिपोजिशन करें
position = fo.seek(0, 0)
str = fo.read(10)
print "Again read String is : ", str
# खुली फाइल बंद करें
fo.close()
यह निम्नलिखित परिणाम देता है:
Read String is : Python is Current file position : 10 Again read String is : Python is