O terminal Python não está funcionando para loops for [fechados]

6

Eu corri este código no terminal do Python:

>>> for news in news_list:
...     print news("li", {"class", "first"})[0].a["href"]
...     
...     

Eu quero poder fechar esse loop no terminal, mas não tenho ideia de como. Tentei pressionar Enter duas vezes, mas não funciona.

    
por jason328 10.12.2012 / 06:32

1 resposta

11

Não importa em quais dados ele está trabalhando. De qualquer forma, você está apenas usando print "spam" ou alguma expressão complicada, o for-loop deve ser fechado depois de duas entradas ou uma exceção do Python será gerada com dados inválidos ou com um erro de sintaxe.

O problema é que você está recuando as linhas vazias, então o intérprete acha que você ainda vai fornecer algum código.

Veja a diferença no trecho de código abaixo (selecione o texto para ver o motivo):

>>> for x in range(4):
...     print x
... 
0
1
2
3
>>> for x in range(4):
...     print x
...     
...     
...     
... 
0
1
2
3
>>> 
    
por Timo 10.12.2012 / 11:38