W przypadku ćwiczenia, które wykonuję, próbuję dwukrotnie odczytać zawartość danego pliku read()
metodą. O dziwo, kiedy wywołuję to po raz drugi, nie zwraca zawartości pliku jako ciągu?
Oto kod
f = f.open()
# get the year
match = re.search(r'Popularity in (\d+)', f.read())
if match:
print match.group(1)
# get all the names
matches = re.findall(r'<td>(\d+)</td><td>(\w+)</td><td>(\w+)</td>', f.read())
if matches:
# matches is always None
Oczywiście wiem, że to nie jest najbardziej efektywny ani najlepszy sposób, nie o to tutaj chodzi. Chodzi o to, dlaczego nie mogę zadzwonić read()
dwa razy? Czy muszę zresetować uchwyt pliku? Lub zamknij / ponownie otwórz plik, aby to zrobić?