2012-07-25 12 views

Odpowiedz

7

Obiekt pliku f jest iteratorem dla wierszy pliku. f.readlines() przenosi kursor pliku do końca, ale zapisuje linie w lines, dlatego drugi przykład działa dla Ciebie. Pierwszy przykład nie działa, ponieważ dotarłeś do końca pliku i nie ma już linii do odczytania. Możesz użyć f.seek(0), aby przesunąć kursor z powrotem na początek pliku, jeśli chcesz, aby to działało.

+0

(Iterator, i przesuwa kursor pliku do końca, co chyba jest porównywalne do konsumowania go w luźnym sensie). – Julian

+0

@Julian Dzięki, poprawione. – jamylak

+0

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

Powiązane problemy