बताओ () विधि आपको फ़ाइल के भीतर वर्तमान स्थिति बताती है; दूसरे शब्दों में, अगला पढ़ना या लिखना फ़ाइल की शुरुआत से कई बाइट्स पर होगा।
सीक (ऑफ़सेट [, से]) विधि वर्तमान फ़ाइल स्थिति को बदल देती है। ऑफसेट तर्क स्थानांतरित किए जाने वाले बाइट्स की संख्या को इंगित करता है। तर्क से उस संदर्भ स्थिति को निर्दिष्ट करता है जहां से बाइट्स को स्थानांतरित किया जाना है।
यदि से को 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