Jeśli ja:Dlaczego muszę przypisać zmienną do f.readlines(), aby uzyskać jej długość?
os.chdir(path)
f = open(file,"r")
lines = f.readlines()
print "without assignment " + str(len(f.readlines()))
print "with assignment " + str(len(lines))
będę oczekiwać, że wyjście jest taki sam, ale to nie jest:
without assignment 0
with assigment 1268
Dlaczego tak jest?
(Iterator, i przesuwa kursor pliku do końca, co chyba jest porównywalne do konsumowania go w luźnym sensie). – Julian
@Julian Dzięki, poprawione. – jamylak
Przypuszczam, że chodzi o to, że 'f.readlines()' czyta linie * zaczynając od bieżącej pozycji wskaźnika pliku * i po zakończeniu pozostawia wskaźnik pliku na końcu pliku. (+1) – mgilson