Python se recusa a iterar pelas linhas de um arquivo mais de uma vez [duplicado]
Esta pergunta já tem uma resposta aqui:
Iterando em um Arquivo Usando Python 4 respostasEstou escrevendo um programa que requer que eu itere através de cada linha de um arquivo várias vezes:
loops = 0
file = open("somefile.txt")
while loops < 5:
for line in file:
print(line)
loops = loops + 1
Por uma questão de brevidade, estou assumindo que sempre preciso percorrer um arquivo e imprimir cada linha 5 vezes. Esse código tem o mesmo problema que a versão mais longa que eu implementei no meu programa: o arquivo é iterado apenas uma vez. Depois disso, oprint(line)
arquivo não faz nada. Por que é isso?