मैं करते हैं:इसकी लंबाई प्राप्त करने के लिए मुझे एक चर को f.readlines() में असाइन करने की आवश्यकता क्यों है?
os.chdir(path)
f = open(file,"r")
lines = f.readlines()
print "without assignment " + str(len(f.readlines()))
print "with assignment " + str(len(lines))
मैं उम्मीद करेंगे उत्पादन ही हो, लेकिन ऐसा नहीं है:
without assignment 0
with assigment 1268
ऐसा क्यों है?
(एक पुनरावर्तक, और यह फ़ाइल कर्सर को अंत में ले जाता है, जो मुझे लगता है कि इसे ढीले अर्थ में लेने के लिए तुलनीय है)। – Julian
@ जुलिएयन धन्यवाद, सही। – jamylak
मुझे लगता है कि बिंदु यह है कि 'f.readlines() 'फाइल पॉइंटर की वर्तमान स्थिति से शुरू होने वाली रेखाएं * पढ़ती है * और जब फ़ाइल के अंत में फ़ाइल पॉइंटर को छोड़ दिया जाता है। (+1) – mgilson